Übungsaufgaben Lektion 6
zur Datenbank Onlineshop

SQL-Syntax

SELECT [DISTINCT] * | spalte1 [AS alias1], spalte2 [AS alias2], …
FROM tabelle1 [t1], tabelle2 [t2], …
[WHERE bedingung1 (AND | OR) bedingung2 (AND | OR) … ]
[ORDER BY spalte1 [ASC | DESC], spalte2 [ASC | DESC], …]
[LIMIT anzahl]

Hinweis: Optionale Elemente stehen in eckigen Klammern. Ein senkrechter Strich trennt Alternativen.

Aufgaben

Die Datenbank Onlineshop enthält exemplarische Daten eines fiktiven Onlineshops.

Entwerfen Sie SQL-Abfragen, um die folgenden Daten zu erhalten:

Hinweis: Anders als in den Lernaufgaben der Lektion 6 müssen hier ggf. auch zwei Tabellen miteinander verknüpft werden.

1.) Einige Produkte werden auch zum Ratenkauf angeboten. Geben Sie zu jedem Produkt der Kategorie 'Elektronik' den Preis und die monatliche Rate aus, wenn der Gesamtpreis auf 12 Monatsraten aufgeteilt wird.
2.) Die Preise sind in der Tabelle Produkte inklusive Mehrwertsteuer angegeben. Lassen Sie zu jedem Produkt den Namen, den Preis und den Betrag für die im Preis enthaltene Mehrwertsteuer ausgeben. Gehen Sie von einem Mehrwertsteuersatz von 19% aus.
3.) Lassen Sie die Daten der Tabelle Bestellpositionen ergänzt um eine Spalte Gesamtpreis ausgeben, in der Sie abhängig von Produkt und Menge den Gesamtpreis für die jeweilige Position berechnen.
4.) Wie viele Produkte befinden sich aktuell im Lager?
5.) Gesucht sind der Preis des günstigsten und der Preis des teuersten Produkts.
6.) Gesucht ist die Durchschnittsbewertung des Produktes 'Drohne Y Pro'.
7.) Wie viele Bestellungen hat der Kunde Jakub Kalinski bereits aufgegeben?