Muss das nicht vllt. so aussehen:
SQL-Code:
SELECT tab1.FeldA, tab2.FeldB, tab3.FeldC, tab4.FeldD
FROM tab1
LEFT OUTER JOIN tab2
ON ((tab1.Feld1=tab2.Feld1) AND (tab1.Feld2=tab2.Feld2)),
tab2 LEFT OUTER JOIN tab3
ON (tab2.Feld3=tab3.Feld3),
tab1 LEFT OUTER JOIN tab4
ON (tab1.Feld4=tab4.Feld4)
WHERE
(tab2.Feld5 IS NULL OR tab2.Feld5=100)
OR
tab3.Feld7 IS NULL
AND
(tab4.Feld6 IS NULL OR tab4.Feld6=100)
Das Problem iss dass ich fast aussließlich unter ORACLE programmiere. Zwar ab und zu auch unter
MSSQl oder DB2(gleiche schreibweise wie in deinem Beispiel) aber da verzweifel ich auch immer an den Outer joins............und frag dann immer lieber nen Arbeitskollegen und lass ihn drüber gucken............
Güße............