SQL-Abfragen
Aufgaben zu Aggregatfunktionen
Aufgaben zu Aggregatfunktionen
Kartei Details
Karten | 8 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Berufslehre |
Erstellt / Aktualisiert | 20.11.2013 / 20.11.2013 |
Weblink |
https://card2brain.ch/box/sqlabfragen
|
Einbinden |
<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