54 lines
1.1 KiB
SQL
54 lines
1.1 KiB
SQL
SELECT
|
|
kunde.name,
|
|
COUNT(bestellung.kunde_id)
|
|
FROM kunde
|
|
LEFT JOIN bestellung
|
|
ON kunde.id = bestellung.kunde_id
|
|
GROUP BY
|
|
kunde.id,
|
|
kunde.name;
|
|
|
|
---------------------------------------
|
|
|
|
SELECT
|
|
kunde.name,
|
|
SUM(bestellung_produkt.anzahl * produkt.preis)
|
|
FROM kunde
|
|
LEFT JOIN bestellung
|
|
ON kunde.id = bestellung.kunde_id
|
|
LEFT JOIN bestellung_produkt
|
|
ON bestellung.id = bestellung_produkt.bestellung_id
|
|
LEFT JOIN produkt
|
|
ON bestellung_produkt.produkt_id = produkt.id
|
|
GROUP BY
|
|
kunde.id,
|
|
kunde.name;
|
|
|
|
---------------------------------------
|
|
|
|
SELECT
|
|
produkt.name,
|
|
SUM(bestellung_produkt.anzahl) AS bestellt,
|
|
produkt.anzahl AS auf_lager
|
|
FROM produkt
|
|
LEFT JOIN bestellung_produkt
|
|
ON produkt.id = bestellung_produkt.produkt_id
|
|
GROUP BY
|
|
produkt.id,
|
|
produkt.name,
|
|
auf_lager;
|
|
|
|
---------------------------------------
|
|
|
|
SELECT
|
|
produkt.name,
|
|
SUM(bestellung_produkt.anzahl) AS bestellt,
|
|
produkt.anzahl AS auf_lager
|
|
FROM produkt
|
|
LEFT JOIN bestellung_produkt
|
|
ON produkt.id = bestellung_produkt.produkt_id
|
|
WHERE bestellung_produkt.anzahl - produkt.anzahl >= 0
|
|
GROUP BY
|
|
produkt.id,
|
|
produkt.name,
|
|
auf_lager; |