Temat: LEFT JOIN - problem

witam,

mam następujący problem.
W tabeli tblDłuznicy mam listę klientów, którą łącze po polu NrFK z widokiem dbo_rs_koszty.poz3.

Zależy mi na wyświetleniu wszystkich dłużników z tabeli tblDluznicy i sumy z pola dbo_rs_koszty.kwota.

Działa ok gdy mam nastepujący zapis:


SELECT tbldluznicy.nrfk,
SUM(dbo_rs_koszty.kwota) AS SumaOfkwota
FROM tbldluznicy
LEFT JOIN dbo_rs_koszty
ON tbldluznicy.nrfk = dbo_rs_koszty.poz3
GROUP BY tbldluznicy.nrfk;


Natomiast gdy dodaję kolejne warunki, np dla pola tbldluznicy.synt , kwerenda nie zwraca rekordów zawierających null dla SumaOfkwota


SELECT tbldluznicy.nrfk,
SUM(dbo_rs_koszty.kwota) AS SumaOfkwota
FROM tbldluznicy
LEFT JOIN dbo_rs_koszty
ON tbldluznicy.nrfk = dbo_rs_koszty.poz3
WHERE (( ( dbo_rs_koszty.synt ) = 200 ))
GROUP BY tbldluznicy.nrfk;


Proszę o pomoc,

pozdrawiam!
Michał Dziubek

Michał Dziubek Programista,
INFORM\'1

Temat: LEFT JOIN - problem

To oczywiste, bo jak jest null to nie 200:


SELECT tbldluznicy.nrfk,
SUM(koszty.kwota) AS SumaOfkwota
FROM tbldluznicy
LEFT JOIN (select * from dbo_rs_koszty WHERE synt = 200 ) as koszty
ON tbldluznicy.nrfk = koszty.poz3
GROUP BY tbldluznicy.nrfk;


lub
SELECT tbldluznicy.nrfk,
SUM(dbo_rs_koszty.kwota) AS SumaOfkwota
FROM tbldluznicy
LEFT JOIN dbo_rs_koszty
ON tbldluznicy.nrfk = dbo_rs_koszty.poz3 and dbo_rs_koszty.synt = 200
GROUP BY tbldluznicy.nrfk;
Michał Dziubek edytował(a) ten post dnia 27.08.12 o godzinie 20:54

Temat: LEFT JOIN - problem

super dzięki!
Czy takiego joina można zrobić edytorem graficznym, czy pozostaje pisanie ręcznie?

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: LEFT JOIN - problem

Maciej Kraszewski:
super dzięki!
Czy takiego joina można zrobić edytorem graficznym, czy pozostaje pisanie ręcznie?

http://www.youtube.com/watch?v=qaJ97zIqmNw



Wyślij zaproszenie do