SQL-Abfragen

Aufgaben zu Aggregatfunktionen

Aufgaben zu Aggregatfunktionen


Jan Haberecht
Diese Lernkarten bieten eine Einführung in SQL-Abfragen für die Berufslehre. Sie konzentrieren sich auf das Berechnen von Umsätzen, das Analysieren von Leihvorgängen und das Abfragen von Kundendaten. Die Karteikarten helfen dabei, komplexe Abfragen zu verstehen und anzuwenden, indem sie Beispiele für die Verwendung von SELECT, WHERE, GROUP BY und HAVING zeigen. Ideal für Lernende, die ihre Fähigkeiten in der Datenbankabfrage verbessern möchten, um effizienter mit Daten zu arbeiten.
Karten
8
Lernende
1
Sprache
Deutsch
Kategorie
Informatik
Stufe
Berufslehre
Erstellt / Aktualisiert
20.11.2013 / 20.11.2013

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

Lernen