Witam,
Mam problem z zapytaniem i nic sensownego na sieci nie mogę znaleźć, więc zwracam się do Was:

  1. SELECT p. * , SUM( r.sztuk ) AS ilosc
  2. FROM produkty p
  3. LEFT JOIN kategorie AS k ON p.kategoria_id = k.id
  4. LEFT JOIN rozmiary r ON r.produkt_id = p.id
  5. WHERE 1 OR r.produkt_id IS NULL
  6. 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--

  1. SELECT p. * , SUM( r.sztuk ) AS ilosc
  2. FROM produkty p
  3. LEFT JOIN kategorie AS k ON p.kategoria_id = k.id
  4. LEFT JOIN rozmiary r ON r.produkt_id = p.id
  5. WHERE 1 OR r.produkt_id IS NULL
  6. GROUP BY [b]p.id[/b]


-wybaczcie zaśmiecanie-