Lösungen - Schwierigkeitsgrad **

Aufgabe 1

  • (a) SELECT k.KUNDENNR, k.VORNAME, k.NAME, SUM(b.RECHNUNGSBETRAG) AS GESAMTBETRAG FROM kunde k JOIN bestellung b ON k.KUNDENNR = b.KUNDENNR WHERE YEAR(b.BESTELLDATUM) = 2023 GROUP BY k.KUNDENNR, k.VORNAME, k.NAME;
  • (b)SELECT abteilung.Bezeichnung, SUM(mitarbeiter.Gehalt) AS Gesamtgehalt FROM mitarbeiter JOIN abteilung ON mitarbeiter.Abteilungsnr = abteilung.Abteilungsnr GROUP BY abteilung.Bezeichnung ORDER BY Gesamtgehalt DESC;
  • (c) SELECT * FROM bestellung WHERE RECHNUNGSBETRAG > ( SELECT AVG(RECHNUNGSBETRAG) FROM bestellung );
Übungen - Schwierigkeitsgrad **

Aufgabe 2

  • (a)SELECT BESTELLNR, KUNDENNR, Rechnungsbetrag FROM bestellung;
  • (b) SELECT BESTELLNR, RECHNUNGSBETRAG FROM bestellung WHERE BESTELLDATUM > '2023-04-08';
  • (c) SELECT SUM(b.RECHNUNGSBETRAG) AS Gesamtbetrag FROM bestellung b WHERE b.KUNDENNR = 17;
  • (d) SELECT BESTELLNR, DATEDIFF(LIEFERDATUM, BESTELLDATUM) AS TageZwischenBestellungUndLieferung FROM bestellung;
  • (d) SELECT AVG(RECHNUNGSBETRAG) AS DurchschnittlicheRechnungssumme FROM bestellung;
Übungen - Schwierigkeitsgrad **

Aufgabe 3

  • (a) SELECT artikel.Artikelnr, artikel.Bezeichnung, kategorie.Bezeichnung FROM artikel JOIN kategorie ON artikel.Kategorie = kategorie.Kategorienr;
  • (b) SELECT AVG(Bestand) AS DurchschnittlicherBestand FROM artikel;
  • (c) SELECT artikel.Bezeichnung, kategorie.Bezeichnung, artikel.Bestellvorschlag FROM artikel JOIN kategorie ON artikel.Kategorie = kategorie.Kategorienr WHERE artikel.Bestellvorschlag = 1;
Lösungen - Schwierigkeitsgrad **

Aufgabe 4

  • (a) UPDATE artikel SET Nettopreis = 289.99 WHERE Artikelnr = 2;
  • (b)SELECT artikel.Artikelnr, artikel.Bezeichnung FROM artikel JOIN kategorie ON artikel.Kategorie = kategorie.Kategorienr WHERE kategorie.Bezeichnung = 'Monitore';
  • (c) SELECT Artikelnr, Bezeichnung, (Nettopreis * Bestand) AS Gesamtbetrag FROM artikel ORDER BY Gesamtbetrag DESC;
  • (d) SELECT Artikelnr, Bezeichnung, Nettopreis FROM artikel ORDER BY Nettopreis DESC LIMIT 1;
  • (e) UPDATE artikel SET Bestand = Mindestbestand WHERE Mindestbestand > Bestand;
Lösungen - Schwierigkeitsgrad **

Aufgabe 5

  • (a) SELECT kunde.Name, kunde.Email FROM kunde Where kunde.Email is NOT NULL;
  • (b) SELECT Name, Vorname, Strasse, PLZ, Ort FROM kunde WHERE Ort = 'Hamburg';
  • (c) SELECT COUNT(*) AS AnzahlDerKunden FROM kunde;
  • (d) SELECT kunde.Name, kunde.Strasse FROM kunde WHERE Zahlungsart = 'R';
  • >(e) UPDATE kunde SET Vorname = 'Anna-Maria-Else' WHERE Kundennr = 2;
  • (f) SELECT kunde.Name, kunde.Strasse, kunde.PLZ, kunde.Ort FROM kunde WHERE LEFT(kunde.Ort, 1) = 'D';