Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błędne podsumowanie przy użyciu ROLLUP
mate006
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.05.2011

Ostrzeżenie: (0%)
-----


Witam serdecznie

Błędnie sumuje mi kolumny przy użyciu ROLLUP

  1. SELECT z.id_order,
  2.  
  3. IF(z.faktura = 0, ROUND(IF(b.cena IS NOT NULL,SUM(b.cena* c.ilosc), z.cena),2), '') AS 'paragony',
  4. ROUND(IF(b.cena IS NOT NULL,SUM(b.cena* c.ilosc), z.cena),2) AS 'laczna_wartosc',
  5. ROUND(IF(b.cena IS NOT NULL,SUM(b.cena* c.ilosc) - SUM(d.cena_netto*(1+(v.nazwa/100)) * c.ilosc), z.cena),2) AS 'zysk'
  6. FROM
  7. `zlecenia` z
  8. LEFT JOIN buy AS b USING (id_order)
  9. LEFT JOIN ceny_zakupu_zamowienia AS c USING (id_order)
  10. LEFT JOIN dostawy AS d USING (id_dostawy)
  11. LEFT JOIN vat AS v USING (id_vat)
  12. WHERE
  13. z.id_status = 4 AND
  14.  
  15. z.Data_zakonczenia BETWEEN '2016-12-01' AND '2016-12-31'
  16.  
  17. GROUP BY (z.id_order)
  18. WITH ROLLUP


I otrzymuję wynik jak w załączniku:


Gdzie brakuje pozycji z id_order = 899 i id_order = 905 które są wynikiem zapytania IF(b.cena IS NOT NULL)

Prosiłbym o pomoc w odnalezieniu przyczyny

Ten post edytował mate006 13.01.2017, 12:58:45
Go to the top of the page
+Quote Post
javafxdev
post
Post #2





Grupa: Zarejestrowani
Postów: 95
Pomógł: 7
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


A nie powinno tam być sum(<to co tam masz>) AS 'paragony' itd?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:27