Spiele nach Jahr
Zeit für ein weiteres Projekt! Dieser Checkpoint setzt die Funktionen und die Zusammenfassungen der letzten beiden Lektionen zusammen mit allem ein, was du davor gelernt hast. Wie im ersten Checkpoint sagen die Übungen, wie das Ergebnis aussehen soll, und wie du die Abfrage schreibst, ist deine Sache. Und wie dort führt jede Übung deine Abfrage auch mit anderen Daten aus, die Zahlen müssen also aus der Abfrage kommen und nicht aus den Tabellen, wie du sie jetzt siehst.
Das Projekt. Im Januar wird Pixel Shop drei Jahre alt, und der Chef bereitet für die Geburtstagsfeier einen kurzen Vortrag vor: Pixel Shop in Zahlen. In drei Übungen ermittelst du die Zahlen für seine drei Folien: die Spiele des Shops, was Kunden von ihnen halten und die aktivsten Monate des Shops. Wie zuvor beginnt der Editor mit den Abfragen des vorherigen Schritts, und du fügst die neue darunter hinzu.
Die Aufgabe. Die erste Folie handelt vom Katalog: Wie viele Spiele sind in jedem Jahr erschienen, und was kosten sie im Durchschnitt? Zeige das Erscheinungsjahr als jahr, die Anzahl der Spiele als anzahl_spiele und ihren Durchschnittspreis, auf eine Nachkommastelle gerundet, als durchschnittspreis, vom ältesten Jahr an. Die Spiele, die noch nicht erschienen sind, bilden eine eigene Gruppe, die statt eines Jahres bald erhältlich sagt und als letzte kommt:
| jahr | anzahl_spiele | durchschnittspreis |
|---|---|---|
| 2020 | 1 | 5.0 |
| 2021 | 2 | 22.5 |
| 2022 | 2 | 20.0 |
| 2023 | 4 | 25.0 |
| 2024 | 5 | 28.0 |
| 2025 | 4 | 43.8 |
| bald erhältlich | 2 | 32.5 |
Ein Tipp: Zeilen können nach einem Ausdruck gruppiert werden, wie du es mit strftime() in der Lektion über das Gruppieren gesehen hast. Und überlege, was strftime() für ein Spiel ohne Erscheinungsdatum liefert.
So schreibst du es:
Anweisungen
- 1
Schreibe unter dem Kommentar
-- 1. Spiele nach Jahrdie Abfrage für die erste Folie.