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]: