SELECT
CDN.TypyDok.TyD_Nazwa,
CDN.TraNag.TrN_GIDNumer,
CDN.TraNag.TrN_SpiNumer,
CDN.TraNag.TrN_GIDTyp,
CDN.TraNag.TrN_TrNNumer,
CDN.TraNag.TrN_TrNSeria,
CDN.TraNag.TrN_Data2,
CDN.TraNag.TrN_MagZNumer,
CDN.TraPlat.TrP_FormaNazwa,
CDN.TraPlat.TrP_Kwota,
CDN.Magazyny.MaG_Kod
FROM CDN.TraNag
JOIN CDN.TypyDok ON CDN.TraNag.Trn_GIDTyp=CDN.TypyDok.TyD_GIDTyp
JOIN CDN.Magazyny ON CDN.TraNag.TrN_MagZNumer=CDN.Magazyny.MaG_GIDNumer
LEFT JOIN CDn.TraPlat ON CDN.TraNag.TrN_GIDNumer=CDN.TraPlat.TrP_GIDNumer
WHERE CDN.TraNag.TrN_MagZNumer=2
AND CDN.TraNag.TrN_Data2=76866
AND CDN.TraNag.TrN_GIDTyp IN (2034, 2042, 2001, 2009)
ORDER BY CDN.TypyDok.TyD_Nazwa DESC
Niestety niektóre dokumenty to spinacze i przy nich pojawiają się wartości null w kolumnie CDN.TraPlat.TrP_Kwota. Jak uniknąć takiej sytuacji (tzn. żeby dla spinaczy też wyświetlała się wartość z TraPlat)?
Z góry dziękuję za pomoc.
Dokumenty WZ (2001) i WZK (2009) pojawią się z wartością NULL, bo do nich nie ma płatności.
Jeżeli chcesz analizować wszystkie dokumenty wg traplat, to musisz wziąć pod uwagę (S)FS.
Ale nie lepiej odwołać się po prostu do wartości z TraElem? Co chcesz osiągnąć tym zapytaniem?
masz spinacz ?
Jest tutaj tylko PA,PAK,WZ,WZK i tak jak napisał xilo zapewne chodzi Ci o to, że nie masz płatności do samego dokumentu WZ, a jest ona dopiero podpięta do (S)FS który powstał na bazie WZ-tek. Przewertuj forum, zapytania powiązane ze spinaczami były dziesiątki razy, podpowiem tylko, że potrzebujesz podwójnie uwzględnić TraNag w zapytaniu, oraz wykorzystać pola TrN_GIDNumer, oraz TrN_SpiNumer (+ typ).