diff --git a/leistungsnachweis/task_0/left_joins.sql b/leistungsnachweis/task_0/left_joins.sql index 947f4c7..e448b30 100644 --- a/leistungsnachweis/task_0/left_joins.sql +++ b/leistungsnachweis/task_0/left_joins.sql @@ -8,6 +8,8 @@ GROUP BY kunde.id, kunde.name; +--------------------------------------- + SELECT kunde.name, SUM(bestellung_produkt.anzahl * produkt.preis) @@ -22,4 +24,31 @@ GROUP BY kunde.id, kunde.name; -SELECT \ No newline at end of file +--------------------------------------- + +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; \ No newline at end of file