Aufgabe 1
Erstellen Sie eine nach Nachname und Vorname sortierte Liste der Kund*innen, welche alle Produkte auflistet, welche die Kund*innen gekauft haben.
Lösung
SELECT tNachname, tVorname, tProduktName FROM tblKunden
INNER JOIN tblBestellungen
ON tblKunden.tKundenID = tblBestellungen.tKundenID
INNER JOIN tblBestellDetails
ON tblBestellungen.tBestellungID = tblBestellDetails.tBestellungID
INNER JOIN tblProdukte
ON tblBestellDetails.tProduktID = tblProdukte.tProduktID
ORDER BY tNachname, tVorname
Wenn Sie die Liste anschauen (es reicht, Maria Anders zu betrachten), sollte etwas auffallen, was zwar logisch erscheint, aber trotzdem bei dieser Liste vielleicht nicht erwünscht ist…
Lösung
Genau, Artikel können mehrmals vorkommen. Das möchten wir aber eigentlich nicht.
Aufgabe 2
Gehen Sie mal googeln und finden Sie heraus, wie Sie diese doppelten Einträge loswerden könnten.
Verraten Sie der Lehrperson, was Sie herausgefunden haben😎.
Aufgabe 3
Diese Aufgabe ist nun nicht ganz trivial. Erstellen Sie eine Liste, welche Ihnen pro Kund*in angibt, wie viele Bestellungen und wie viele Bestellpositionen vorhanden sind. Die Liste sieht in etwa so aus:
Kontrollieren Sie jeweils anhand der KundenID 1, ob Ihr Resultat stimmen kann.