Witam, ostatnio próbuję zrozumieć podstawy SQL'a. Mam problem z zadaniem 105 stąd https://www.cke.edu.pl/egzamin-maturalny/egzamin-w-nowej-formule/materialy-dodatkowe/materialy-dla-uczniow-i-nauczycieli/zbiory-zadan/
Nie potrafię zrozumieć różnicy między dwoma zapisami:
1) Poprawny - wyświetla cztery rośliny, które nie zostały ani razu zamówione
SELECT Rosliny.Nazwa FROM Rosliny LEFT JOIN Zamowienia ON Rosliny.Id_rosliny = Zamowienia.Id_rosliny GROUP BY Rosliny.Nazwa, Zamowienia.Id_rosliny HAVING (((Zamowienia.Id_rosliny) Is Null));
2) Mój - wyświetla tylko trzy rośliny; czwarta roślina, która nie została ani razu zamówiona, jest liczona 10 razy
SELECT r.Nazwa, Count (z.Id_rosliny) AS Ilosc_zamowien FROM Rosliny r LEFT JOIN Zamowienia z ON r.Id_rosliny=z.Id_rosliny GROUP BY r.Nazwa HAVING Count (z.Id_rosliny)=0;
Może to banalny problem, ale zależy mi na jego rozwiązaniu. Z góry dziękuję za wszystkie odpowiedzi.