In [ ]:
%load_ext sql
In [ ]:
%sql mysql://steinam:steinam@localhost/nordwind
In [ ]:
%%sql
select l.`Kontaktperson` , a.`Artikelname` from artikel a, lieferanten l
where a.`Kategorie-Nr` in ('1','2','3')
Wie viele Bestellungen gab es im Jahr 1986
In [ ]:
In [ ]:
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'
)
)
;
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [1]:
%load_ext sql
In [2]:
%sql mysql://steinam:steinam@localhost/nordwind
Out[2]:
Junnger als 60
Ansatz: mein Jahr(geburtdatum) ist kleiner als (Jahr von heute - 60)
In [7]:
%%sql
select Nachname, Geburtsdatum from Personal
where year(Geburtsdatum)> (year(now()) - 60)
Out[7]:
In [49]:
%%sql
-- Ermitteln Sie unsere drei umsatzstärksten Kunden.
-- Beginnen Sie zunächst mit dem umsatzstärksten Kunden.
-- select count(*) from bestellungen
SELECT Firma, sum(Einzelpreis * Anzahl) as Umsatz
FROM bestelldetails
INNER JOIN bestellungen ON bestelldetails.bestellnr = bestellungen.bestellnr
INNER JOIN kunden ON bestellungen.KundenCode = kunden.KundenCode
group by Firma
order by Umsatz desc
limit 3
Out[49]:
In [54]:
%%sql
-- Mit welcher Lieferfirma machen wir den geringsten Umsatz
select Firma, sum(bestelldetails.Einzelpreis * Anzahl) as Umsatz
from bestelldetails
inner join artikel
on bestelldetails.artikelnr = artikel.artikelnr
inner join lieferanten
on artikel.lieferantennr = lieferanten.lieferantennr
group by Firma
order by Umsatz
limit 1
Out[54]:
In [75]:
%%sql
-- Wer hat Gnocchi gekauft, deren Preis über dem durchschnittlichen
-- Verkaufspreis lag.
-- was wir wollen
select firma, bestelldetails.einzelpreis as tagespreis
from kunden
inner join bestellungen
on kunden.kundencode = bestellungen.kundencode
inner join bestelldetails
on bestellungen.bestellnr = bestelldetails.bestellnr
inner join artikel
on bestelldetails.artikelnr = artikel.artikelnr
where Artikelname like '%gnocchi%'
and bestelldetails.einzelpreis > (
select avg(bestelldetails.Einzelpreis) as Durchschnitt
from Bestelldetails inner join artikel
on bestelldetails.artikelnr = artikel.artikelnr
and Artikelname like '%gnocchi%')
Out[75]: