faecher:informatik:oberstufe:datenbanken:joins:loseungen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:joins:loseungen [27.01.2022 08:08] sbelfaecher:informatik:oberstufe:datenbanken:joins:loseungen [13.11.2024 11:36] (aktuell) Marco Kuemmel
Zeile 12: Zeile 12:
 SELECT kunden.KNr, artikel.AName FROM artikel, kunden, bestellt SELECT kunden.KNr, artikel.AName FROM artikel, kunden, bestellt
 WHERE artikel.ANr = bestellt.ANr WHERE artikel.ANr = bestellt.ANr
-AND kunden.KNr=bestellt.KNr+  AND kunden.KNr=bestellt.KNr
 </code> </code>
 ++++ ++++
Zeile 18: Zeile 18:
 ++++Gib alle  Zeitpunkte aus, zu denen Thomas Tischler Artikel im Webshop bestellt hat. | ++++Gib alle  Zeitpunkte aus, zu denen Thomas Tischler Artikel im Webshop bestellt hat. |
 <code sql> <code sql>
-Gib pro Kunde auswie viele Artikel er insgesamt bestellt hatDie Liste soll absteigend sortiert nach der Anzahl der Bestellungen ausgegeben werden.+SELECT BZeitpunkt FROM kunden, bestellt  
 +WHERE kunden.KVorname='Thomas'  
 +  AND kunden.KNachname='Tischler'  
 +  AND kunden.KNr=bestellt.KNr;
 </code> </code>
 ++++ ++++
Zeile 27: Zeile 30:
 SELECT KNachname,AName FROM kunden,bestellt,artikel  SELECT KNachname,AName FROM kunden,bestellt,artikel 
 WHERE kunden.KNr = bestellt.KNr  WHERE kunden.KNr = bestellt.KNr 
-AND artikel.ANr = bestellt.ANr +  AND artikel.ANr = bestellt.ANr 
-AND KNachname = "Mayer";+  AND KVorname = "Maximilian" 
 +  AND KNachname = "Mayer";
 </code> </code>
 ++++ ++++
Zeile 65: Zeile 69:
 ++++ Gib pro Kunde aus, wie viel Geld er insgesamt ausgegeben hat.| ++++ Gib pro Kunde aus, wie viel Geld er insgesamt ausgegeben hat.|
 <code sql> <code sql>
 +SELECT KNachname,SUM(BAnzahl*APreis) FROM kunden,artikel,bestellt 
 +WHERE artikel.ANr = bestellt.ANr 
 +  AND kunden.KNr = bestellt.KNr 
 +GROUP BY KNachname;
 </code> </code>
 ++++ ++++
Zeile 71: Zeile 78:
 ++++Gib die Nummern und Namen der Kundenpaare aus, die den gleichen Artikel bestellt haben.| ++++Gib die Nummern und Namen der Kundenpaare aus, die den gleichen Artikel bestellt haben.|
 <code sql> <code sql>
 +SELECT k1.KNachname, k2.KNachname, AName FROM 
 +kunden AS k1, kunden AS k2, 
 +bestellt AS b1,bestellt AS b2, artikel AS a
 +WHERE k1.KNr = b1.KNr
 +  AND b1.ANr = a.ANr
 +  AND b2.ANr = a.ANr
 +  AND k2.KNr = b2.KNr
 +  AND k1.KNr < k2.KNr;
 +
 </code> </code>
 ++++ ++++
Zeile 76: Zeile 92:
 ++++Zusatzaufgabe: Gib die Liste aller Kunden aus, die noch nie einen Artikel im Webshop bestellt haben.| ++++Zusatzaufgabe: Gib die Liste aller Kunden aus, die noch nie einen Artikel im Webshop bestellt haben.|
 <code sql> <code sql>
 +SELECT kunden.KNachname, kunden.KVorname
 +FROM kunden
 +WHERE kunden.KNr NOT IN
 +  (SELECT DISTINCT bestellt.KNr FROM bestellt);
 </code> </code>
 ++++ ++++
  • faecher/informatik/oberstufe/datenbanken/joins/loseungen.1643270931.txt.gz
  • Zuletzt geändert: 27.01.2022 08:08
  • von sbel