Übungsaufgaben Lektion 7
zur Datenbank Onlineshop

SQL-Syntax

SELECT [DISTINCT] * | spalte1 [AS alias1], spalte2 [AS alias2], …
FROM tabelle1 [t1], tabelle2 [t2], …
[WHERE bedingung1 (AND | OR) bedingung2 (AND | OR) … ]
[GROUP BY spalte1, spalte2, …
[ORDER BY spalte1 [ASC | DESC], spalte2 [ASC | DESC], …]
[LIMIT anzahl]

Hinweis: Optionale Elemente stehen in eckigen Klammern. Ein senkrechter Strich trennt Alternativen.

Aufgaben

ie Datenbank Onlineshop enthält exemplarische Daten eines fiktiven Onlineshops.

Entwerfen Sie SQL-Abfragen, um die folgenden Daten zu erhalten:

1.) Gesucht ist für jede Stadt die Anzahl der Kunden, die vor dem 1.1.1970 geboren wurden.
2.) Gesucht ist für die weiblichen und die männlichen Kunden jeweils die Gesamtanzahl der Bestellungen.
Hinweis: Das Geschlecht der Kunden können Sie aus dem Attribut Anrede ableiten.

3.) Gesucht ist für die weiblichen und die männlichen Kunden jeweils die Gesamtanzahl der bestellten Produkte.
4.) Gesucht sind die drei Kundinnen oder Kunden, die die meisten Bestellungen aufgegeben haben.
5.) Gesucht sind zu jeder Bestellung die Gesamtkosten der Bestellung. Sortieren Sie die Datensätze absteigend nach den Gesamtkosten.
Hinweis: Sie benötigen in der SELECT-Klausel eine Kombination aus Rechenoperation und Aggregatfunktion.

6.) Erweitern Sie die Ausgabe der Gesamtkosten je Bestellung aus Aufgabe 5 um die Email-Adresse des zugehörigen Kunden bzw. der zugehörigen Kundin. Geben Sie aber nur die zehn Datensätze mit den höchsten Gesamtkosten aus.