mam zapytanie :
SELECT sum(zaplata) AS kwota_wplat, (COALESCE(sum(zaplata),0)-COALESCE((suma_sprzedazy),0)) AS saldo, kosztowe FROM ( SELECT kontrahent_nazwa, suma_sprzedazy, (COALESCE((kwota),0)) AS zaplata, kasa.koszty AS kosztowe FROM ( SELECT kontrahent_nazwa, sum(wartosc_brutto) AS suma_sprzedazy FROM ( SELECT kontrahent_nazwa, wartosc_brutto FROM sprzedaz WHERE kontroluj_platnosci='1' AND kontrahent_nazwa COLLATE utf8_polish_ci NOT IN (SELECT imie_nazwisko FROM book) ) AS tab1 GROUP BY kontrahent_nazwa ) AS tab2 LEFT JOIN kasa ON tab2.kontrahent_nazwa COLLATE utf8_polish_ci = kasa.imie_nazwisko ) AS tab3 GROUP BY kontrahent_nazwa
kwota_wplat saldo kosztowe
10500.00 -16084.03 0
0.00 -180.00 NULL
500.00 -500.00 0
0.00 -250.01 NULL
150.00 50.00 1
W którym miejscu powinienem dać warunek WHERE koszty != '1' tak aby wynik zapytania był poprawny?
Jeśli daję w
LEFT JOIN kasa ON tab2.kontrahent_nazwa COLLATE utf8_polish_ci = kasa.imie_nazwisko WHERE koszty != '1'
to nie są brane NULL-e pod uwagę...