Mam problem z zapytaniem i nic sensownego na sieci nie mogę znaleźć, więc zwracam się do Was:
SELECT p. * , SUM( r.sztuk ) AS ilosc FROM produkty p LEFT JOIN kategorie AS k ON p.kategoria_id = k.id LEFT JOIN rozmiary r ON r.produkt_id = p.id WHERE 1 OR r.produkt_id IS NULL GROUP BY r.produkt_id
Tabele produkty i rozmiary odpowiadają sobie z wyłączeniem pięciu produktów (czyli dla 5 id z tabeli produkty nie ma wpisów w tabeli rozmiary).
Jako wynik zapytania otrzymuję sumę wszystkich ilości produktów, które znajdują się w tabeli rozmiary i tylko jeden wpis o wartości NULL, dla id, których nie ma w tabeli rozmiary. Chciałbym, żeby dla każdego produktu, który nie ma odpowiednika w tabeli rozmiary był osobny rekord z kolumną ilosc równą NULL. Będę wdzięczny za pomoc.
--edit--
SELECT p. * , SUM( r.sztuk ) AS ilosc FROM produkty p LEFT JOIN kategorie AS k ON p.kategoria_id = k.id LEFT JOIN rozmiary r ON r.produkt_id = p.id WHERE 1 OR r.produkt_id IS NULL GROUP BY [b]p.id[/b]
-wybaczcie zaśmiecanie-