Aufgaben zu Nordwind


In [ ]:
%load_ext sql

In [ ]:
%sql mysql://steinam:steinam@localhost/nordwind
  • Schreiben Sie eine Abfrage, die Ihnen die Kontaktnamen der Lieferanten ausgibt, die Produkte der Kategorie 1 oder 2 oder 3 liefern!

In [ ]:
%%sql

select l.`Kontaktperson` , a.`Artikelname` from artikel a, lieferanten l 
  where a.`Kategorie-Nr` in ('1','2','3')
  • Schreiben Sie eine Abfrage, die Ihnen die Kundennamen, die entsprechenden Bestellnummern und den Namen des Angestellten, der die Bestellung bearbeitet hat, ausgibt. Es soll nach dem Kontaktperson geordnet sein!

In [ ]:
%%sql

select k.`Firma`,b.`BestellNr` ,p.`Nachname` 
from Kunden k, bestellungen b, personal p
where p.`PersonalNr` = b.`PersonalNr` and b.`KundenCode` = k.`KundenCode`
order by k.`Kontaktperson`
  • Schreiben Sie eine Abfrage, die Ihnen alle Kundennamen ausgibt, die eine Bestellung aufgegeben haben, die von Speedy Express ausgeliefert wurde!

In [ ]:

  • Schreiben Sie eine Abfrage, die Ihnen die Kunden und Ihren Gesamtbestellwert (ohne Discount) auflistet.

In [ ]:

  • Wie heißt das teuerste Produkt eines Lieferanten aus "Berlin"?

In [ ]:
%%sql

select Artikelname, Einzelpreis from Artikel a, `Lieferanten` l
 where l.`LieferantenNr` = a.`LieferantenNr` and Einzelpreis = (
   select max(Einzelpreis) from artikel a2 
    where l.`LieferantenNr` = a2.`LieferantenNr` and `LieferantenNr` in
     (
      select `LieferantenNr` from Lieferanten where upper(Ort) = 'BERLIN'
     )
  )
;
  • Welche Produkte (Produktname) sind überdurchschnittlich teuer?

In [ ]:

  • Zu welcher Kategorie gehört das teuerste Produkt (Kategoriename)

In [ ]:

  • Schreiben Sie eine Abfrage, die Ihnen die Lieferanten (Firma und daneben das teuerste Produkt dieses Lieferanten (Artikelname) und daneben den Preis ausgibt.

In [ ]:

  • Welcher Kunde hat bisher am meisten bestellt?

In [ ]:

  • Erstellen Sie eine Abfrage, die Ihnen die Kunden (Kontaktperson) und die bisherigen Umsätze auflistet.

In [ ]:

  • Welche Kunden haben bisher Chai bestellt?

In [ ]:

  • Welcher Kunde hat noch nie etwas bestellt? Benutzen Sie einen OUTER JOIN.

In [ ]:

  • Geben Sie alle Abteilungen aus, deren Durchschnittsgehalt der Mitarbeiter über 2000 liegt.

In [ ]:

  • Schreiben Sie eine Abfrage, die Ihnen die Summe des Warenbestandes (Lagerbestand) aus
    der Tabelle Artiekl, gruppiert nach den Lieferantennummern ausgibt.

In [ ]:

  • Erweitern Sie die Abfrage. Es sollen nur die Lieferanten erscheinen, bei denen die Summe des Warenbestandes größer als 70 ist.

In [ ]:

  • Schreiben Sie eine Abfrage, die Ihnen die Summe des Warenbestandes (Lagerbestand) aus der Tabelle Artikel, gruppiert nach den Lieferantennummern und den Kategorienummern ausgibt!

In [ ]: