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:

  1. Wie viel kostet das teuerste Produkt?
  2. Wie viele Waren der Sparte „Lebensmittel“ wurden gekauft?
  3. Wie viele Waren wurden bei ………………………… gekauft?
  4. Wie viel Geld wurde für Sportartikel ausgegeben?
  5. Wie viele Waren, die mehr als 10 € kosten, wurden am 2.9.2017 gekauft?
  6. Wie viele Waren wurden bei …………………… am ……………………. gekauft?
  7. Vergleiche den Gesamtumsatz bei Kartenzahlung mit dem Gesamtumsatz bei
    Barzahlung.
  8. Wie viel kostete ein Kosmetikartikel durchschnittlich?
  9. Wie viel Geld haben am ……………………….. die männlichen Kunden ausgegeben?
  10. Liste in alphabetischer Reihenfolge alle Kunden mit der Summe ihrer Ausgaben auf.
  11. Wie viel Geld haben insgesamt die männlichen Kunden und und wie viel insgesamt die
    weiblichen Kunden ausgegeben?
  12. Liste alle Geschäfte sortiert nach mittlerem Preisniveau auf.
  13. 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.
  14. Liste für jeden Tag die Summe der Preise aller gekauften Waren auf.
  15. Wer hat das teuerste Produkt gekauft?
  16. 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

Lösungen

1. SELECT max (preis) AS Maximum
FROM tbl_einkauf;

2. SELECT Count(*) AS [„Lebensmittel“] FROM tbl_einkauf
WHERE sparte =“Lebensmittel“;

3. SELECT count (*)
FROM tbl_einkauf
WHERE Geschäft like „Loisl*“;

4. SELECT sum (Preis)
FROM tbl_einkauf
WHERE sparte = „Sport“;

5. SELECT Count(*) AS Ausdr1
FROM tbl_einkauf
WHERE Kaufdatum =#9/2/2007# AND preis >10;

6. SELECT COUNT(*)
FROM tbl_einkauf
WHERE Geschäft = „Imagi“ AND Kaufdatum = #09/05/2007#;

7. SELECT Zahlungsart, SUM(Preis)
FROM tbl_einkauf
GROUP BY Zahlungsart;

8. SELECT AVG(Preis)
FROM tbl_einkauf
WHERE Sparte = „Kosmetik“;

9. SELECT SUM(Preis)
FROM tbl_einkauf
WHERE Kaufdatum = #09/05/2007#
AND Geschlecht = „m“;

10.SELECT AVG(Preis)
FROM tbl_einkauf
WHERE Sparte = „Kosmetik“;

11.SELECT Geschlecht, SUM(Preis)
FROM tbl_einkauf
GROUP BY Geschlecht;

12.SELECT Geschäft, AVG(Preis)
FROM tbl_einkauf

GROUP BY Geschäft
ORDER BY AVG(Preis);

13.SELECT Sparte, SUM(Preis)
FROM tbl_einkauf
WHERE Kaufdatum = #09/06/2007#
GROUP BY Sparte
ORDER BY SUM(Preis) DESC;

14.SELECT Kaufdatum, SUM(Preis)
FROM tbl_einkauf
GROUP BY Kaufdatum;

15.SELECT Kunde
FROM tbl_einkauf
WHERE Preis = (SELECT MAX(Preis)
FROM tbl_einkauf);

16.SELECT Kaufdatum, SUM(Preis)
FROM tbl_einkauf
GROUP BY Kaufdatum
ORDER BY SUM(Preis);