SQL-Abfragen

Aufgaben zu Aggregatfunktionen

Aufgaben zu Aggregatfunktionen

Jan Haberecht

Jan Haberecht

Set of flashcards Details

Flashcards 8
Language Deutsch
Category Computer Science
Level Vocational School
Created / Updated 20.11.2013 / 20.11.2013
Weblink
https://card2brain.ch/box/sqlabfragen
Embed
<iframe src="https://card2brain.ch/box/sqlabfragen/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

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