ďťż

[MySQL] zliczanie SUM() dla dwóch pól przy GROUP BY

       

Podstrony


telcocafe

mam zapytanie:
SELECT listazamowien.id AS idlz, listazamowien.numer, sum( zamowienia.cenadeklarowana ) AS sz, sum( rezerwacje.cenad ) AS sr FROM listazamowien LEFT OUTER JOIN rezerwacje ON rezerwacje.idzam = listazamowien.id LEFT OUTER JOIN zamowienia ON listazamowien.id = zamowienia.idlisty WHERE ( zamowienia.anulowane =0 ) GROUP BY listazamowien.numer ORDER BY listazamowien.numer ASC
zapytanie ma na celu wyświetlić sumy cen z tabeli "zamowienia" i "rezerwacje" dla każdego wpisu o identyfikatorze "listazamowien.id".
jeśli w rezultacie suma pola REZERWACJE.CENAD jest równa 0, wtedy suma pola ZAMOWIENIA.CENADEKLAROWANA jest zliczana dobrze, w przeciwnym wypadku obie sumy są zliczane źle. co zrobić, by sumy były zliczane we właściwy sposób?
Użytkownik unique.id edytował ten post 28 luty 2010, 15:32
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.