SQL-Abfragen
Aufgaben zu Aggregatfunktionen
Aufgaben zu Aggregatfunktionen
-
- 1 / 8
-
Lernkarten
Berechne die Anzahl der Leihvorgänge je Kunde!
SELECT k_nachname, count(*)
FROM leihe, kunde
WHERE kunde.k_nr = leihe.k_nr
GROUP BY 1
ORDER BY 2 DESC.
Berechne die Leihvorgänge je Monat!
SELECT month (l_datum), COUNT(*) FROM leie, kunden WHERE kunden.k_nr = leihe.k_nr
GROUP BY month (l_datum)
ORDER BY 2 desc
Bestimme die Filme mit weniger als 5 Leihvorgänge!
SELECT f_titel, COUNT(*) anzahl
FROM filme, leihe
WHERE filme.f_nr = leihe.f_nr
GROUP BY filme.f_nr
HAVING anzahl < 5
ORDER BY 2
Berechne den zu zahlenden Betrag pro Leihvorgang!
SELECT sum (f_preis * l_tage) , k_nachname
FROM kunden, leihe, filme
WHERE leihe.f_nr = filme.f_nr and kunden.k_nr = leihe.k_nr
GROUP BY l_datum 2
Berechne den Gesamtumsatz pro Kategorie!
select sum(f_preis*l_datum), f_kategorie
FROM leihe, filme
WHERE leihe.f_nr = filme.f_nr
GROUP BY 2
Berechne den Gesamtumsatz pro Monat im Jahr 2003!
SELECT sum(f_preis * l_tage), month(l_datum)
FROM leihe, filme
WHERE leihe.f_nr = filme.f_nr
AND year (l_datum) = 2003
GROUP BY 2
Berechne den Gesamtumsatz pro Kunde, absteigend sortiert nach Umsatz!
SELECT (f_preis * l_tage), k_nachname
FROM leihe, filme, kunden
WHERE leihe.f_nr = filme.f_nr
AND kunden.k_nr = leihe.k_nr
GROUP BY 2
ORDER BY 1 desc
Suche alle Kunden mit mehr als 300€ Umsatz.
Ausgabe von Kundennummer und Nachname absteigend soritert nach dem Umsatz!
SELECT sum(f_preis * l_tage) umsatz, k_nachname
FROM kunden, leihe, filme
WHERE leihe.f_nr = filme.f_nr
AND kunden.k_nr = leihe.k_nr
GROUP BY 2
HAVING umsatz < > 300
ORDER BY 1 desc