SQL Lernfabrik

Lösungen - Schwierigkeitsgrad *

Aufgabe 1

  • (a) SELECT * FROM kunde;
  • (b) SELECT * FROM artikel WHERE BESTELLVORSCHLAG = '1';
  • (c) SELECT NAME, GEHALT FROM mitarbeiter WHERE ABTEILUNGSNR = 5;
  • (d) SELECT COUNT(*) AS AnzahlKategorien FROM kategorie;
  • (e) SELECT * FROM bestellung WHERE BESTELLDATUM < '2023-04-07';
Lösungen - Schwierigkeitsgrad *

Aufgabe 2

  • (a) SELECT AVG(NETTOPREIS) AS DurchschnittlicherNettopreis FROM artikel;
  • (b) SELECT KUNDENNR, COUNT(*) AS AnzahlBestellungen FROM bestellung GROUP BY KUNDENNR ORDER BY AnzahlBestellungen;
  • (c) SELECT NAME FROM mitarbeiter WHERE GEHALT > 5000 AND ABTEILUNGSNR = 4;
  • (d) SELECT * FROM artikel WHERE BESTAND > 0 AND BESTELLVORSCHLAG = '1';
  • (e) SELECT MAX(PROZENT) AS HöchsteMWST FROM mwstsatz;
Lösungen - Schwierigkeitsgrad *

Aufgabe 3

  • (a) SELECT k.KUNDENNR, k.NAME, SUM(b.RECHNUNGSBETRAG) AS Gesamtbetrag FROM kunde k JOIN bestellung b ON k.KUNDENNR = b.KUNDENNR WHERE YEAR(b.BESTELLDATUM) = 2003 GROUP BY k.KUNDENNR, k.NAME;
  • (b) SELECT * FROM mitarbeiter WHERE ABTEILUNGSNR IS NULL;
  • (c) SELECT * FROM artikel WHERE NETTOPREIS = (SELECT MAX(NETTOPREIS) FROM artikel);
Lösungen - Schwierigkeitsgrad *

Aufgabe 4

  • (a) SELECT BEZEICHNUNG FROM abteilung;
  • (b) SELECT BEZEICHNUNG FROM kategorie;
  • (c) SELECT HERSTELLER, NETTOPREIS FROM artikel;
  • (d) SELECT BESTELLNR, RECHNUNGSBETRAG FROM bestellung;
Lösungen - Schwierigkeitsgrad *

Aufgabe 5

  • (a) SELECT NAME, GEHALT FROM mitarbeiter;
  • (b) SELECT NAME, TELEFON_GESCH FROM kunde;
  • (c) SELECT BEZEICHNUNG, BESTAND FROM artikel;
  • (d) SELECT BESTELLNR, BESTELLDATUM, LIEFERDATUM FROM bestellung;
  • (e) SELECT m.NAME, a.BEZEICHNUNG FROM mitarbeiter m JOIN abteilung a ON m.ABTEILUNGSNR = a.ABTEILUNGSNR;