faecher:informatik:oberstufe:datenbanken:joins:loseungen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:datenbanken:joins:loseungen [27.01.2022 09:24] sbelfaecher:informatik:oberstufe:datenbanken:joins:loseungen [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Lösungsvorschläge Joins I ====== 
  
-++++Gib die Liste mit den Namen aller jemals bestellen Artikel mitsamt ihres Bestelldatums aus. | 
-<code sql> 
-SELECT AName, BZeitpunkt FROM artikel, bestellt 
-WHERE artikel.ANr = bestellt.ANr 
-</code> 
-++++ 
- 
-++++Gib die Liste aller Kundennummern zusammen mit den Namen der Artikel, die unter dieser Nummer bestellt wurden, aus.| 
-<code sql> 
-SELECT kunden.KNr, artikel.AName FROM artikel, kunden, bestellt 
-WHERE artikel.ANr = bestellt.ANr 
-AND kunden.KNr=bestellt.KNr 
-</code> 
-++++ 
- 
-++++Gib alle  Zeitpunkte aus, zu denen Thomas Tischler Artikel im Webshop bestellt hat. | 
-<code sql> 
-Gib pro Kunde aus, wie viele Artikel er insgesamt bestellt hat. Die Liste soll absteigend sortiert nach der Anzahl der Bestellungen ausgegeben werden. 
-</code> 
-++++ 
- 
-++++ Gib  die Namen aller Artikel aus, die Maximilian Mayer bestellt hat.| 
- 
-<code sql> 
-SELECT KNachname,AName FROM kunden,bestellt,artikel  
-WHERE kunden.KNr = bestellt.KNr  
-AND artikel.ANr = bestellt.ANr 
-AND KNachname = "Mayer"; 
-</code> 
-++++ 
- 
- 
- 
-++++ Gib die Namen aller Kunden aus, die mindestens einmal einen Artikel bestellt haben, absteigend sortiert nach dem Datum der letzten Bestellung.| 
-<code sql> 
-SELECT KNachname, Max(BZeitpunkt) FROM kunden,bestellt 
-WHERE kunden.KNr = bestellt.KNr  
-GROUP By KNachname 
-ORDER BY Max(BZeitpunkt) DESC; 
-</code> 
-++++ 
- 
- 
- 
-++++ Gib pro Kunde aus, wie viele Artikel er insgesamt bestellt hat. Die Liste soll absteigend sortiert nach der Anzahl der Bestellungen ausgegeben werden. | 
-<code sql> 
-SELECT Knachname,sum(BAnzahl),count(*) FROM kunden,bestellt  
-WHERE kunden.KNr = bestellt.KNr  
-GROUP BY KNachname 
-ORDER BY count(*) DESC; 
-</code> 
-++++ 
- 
-++++Gib die Namen der Artikel aus mitsamt der Information, wie oft sie insgesamt bestellt wurden. Die Liste soll absteigend sortiert nach der Anzahl der Bestellungen ausgegeben werden.| 
-<code sql> 
-SELECT AName,SUM(BAnzahl) FROM artikel,bestellt 
-WHERE artikel.ANr = bestellt.ANr 
-GROUP By AName 
-ORDER BY SUM(BAnzahl) DESC; 
-</code> 
-++++ 
- 
-++++ Gib pro Kunde aus, wie viel Geld er insgesamt ausgegeben hat.| 
-<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> 
-++++ 
- 
-++++Gib die Nummern und Namen der Kundenpaare aus, die den gleichen Artikel bestellt haben.| 
-<code sql> 
-</code> 
-++++ 
- 
-++++Zusatzaufgabe: Gib die Liste aller Kunden aus, die noch nie einen Artikel im Webshop bestellt haben.| 
-<code sql> 
-</code> 
-++++ 
  • faecher/informatik/oberstufe/datenbanken/joins/loseungen.1643271865.txt.gz
  • Zuletzt geändert: 27.01.2022 09:24
  • von sbel