2026-02-27 15:20:25 +01:00

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;