Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Dodanie warunku do zapytania MySQL
krzesik
post 27.07.2016, 17:39:21
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


Witam,

mam zapytanie :

  1. SELECT sum(zaplata) AS kwota_wplat, (COALESCE(sum(zaplata),0)-COALESCE((suma_sprzedazy),0)) AS saldo, kosztowe
  2. FROM (
  3. SELECT kontrahent_nazwa, suma_sprzedazy, (COALESCE((kwota),0)) AS zaplata, kasa.koszty AS kosztowe
  4. FROM (
  5. SELECT kontrahent_nazwa, sum(wartosc_brutto) AS suma_sprzedazy
  6. FROM (
  7. 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)
  8. ) AS tab1 GROUP BY kontrahent_nazwa
  9. ) AS tab2
  10. LEFT JOIN kasa ON tab2.kontrahent_nazwa COLLATE utf8_polish_ci = kasa.imie_nazwisko
  11. ) 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ę...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
trueblue
post 27.07.2016, 17:57:06
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. LEFT JOIN tabela1 AS t1 ON t1.id=t2.id AND t1.poleA<>1 AND t2.poleB='abc'


--------------------
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:24