Aufgaben mit Aggregatfunkionen in SQL-Abfragen
Aufgaben:
Laden Sie sich die Datenbank für die folgenden Aufgaben hier herunter.
Lösen Sie die Aufgaben, indem Sie die entsprechenden SQL-Codes erstellen:
- Wie viel kostet das teuerste Produkt?
- Wie viele Waren der Sparte „Lebensmittel“ wurden gekauft?
- Wie viele Waren wurden bei ………………………… gekauft?
- Wie viel Geld wurde für Sportartikel ausgegeben?
- Wie viele Waren, die mehr als 10 € kosten, wurden am 2.9.2017 gekauft?
- Wie viele Waren wurden bei …………………… am ……………………. gekauft?
- Vergleiche den Gesamtumsatz bei Kartenzahlung mit dem Gesamtumsatz bei
Barzahlung. - Wie viel kostete ein Kosmetikartikel durchschnittlich?
- Wie viel Geld haben am ……………………….. die männlichen Kunden ausgegeben?
- Liste in alphabetischer Reihenfolge alle Kunden mit der Summe ihrer Ausgaben auf.
- Wie viel Geld haben insgesamt die männlichen Kunden und und wie viel insgesamt die
weiblichen Kunden ausgegeben? - Liste alle Geschäfte sortiert nach mittlerem Preisniveau auf.
- Liste alle Sparten auf. Es soll für jede Sparte der gesamte Umsatz am …………………
ausgegeben werden. Die Liste soll nach dem Gesamtumsatz sortiert sein, beginnend mit
der umsatzstärksten Sparte. - Liste für jeden Tag die Summe der Preise aller gekauften Waren auf.
- Wer hat das teuerste Produkt gekauft?
- An welchem Tag waren die Einnahmen insgesamt am größten/kleinsten?
Beachten Sie für Ihre Lösungen die weiteren Beispiele für Aggregatfunktionen:
| SQL | Bedeutung |
| SUM(Spalte) | Summe der Spaltenwerte |
| AVG(Spalte) | Durchschnitt der Spaltenwerte |
| MAX(Spalte) | Maximalwert der Spaltenwerte |
| MIN(Spalte) | Minimalwert der Spaltenwerte |
| COUNT(*) | Anzahl der Datensätze |
Folgende Anweisungen sind für die Lösungen z.T. auch hilfreich:
Order by %Attribut% : Aufsteigende Sortierung nach einer bestimmten Eigenschaft
Order by %Attribut% DESC: Absteigende Sortierung nach einer bestimmten Eigenschaft
Group by %Attrubut%: Zusammenfassung nach einer bestimmten Eigenschaft