Hallo Peter,
deine WHERE Klausel sieht mir nicht ganz koscher aus. Ich würde eine AND Verknüpfung an der bezeichneten Stelle erwarten:
SQL-Code:
SELECT tab1.FeldA, tab2.FeldB, tab3.FeldC, tab4.FeldD
FROM tab4
RIGHT OUTER JOIN tab1
ON tab1.Feld4 = tab4.Feld4
LEFT OUTER JOIN tab2
ON tab1.Feld1 = tab2.Feld1 AND tab1.Feld2 = tab2.Feld2
LEFT OUTER JOIN tab3
ON tab2.Feld3 = tab3.Feld3
WHERE (tab4.Feld6 IS NULL OR tab4.Feld6=100)
AND (tab2.Feld5 IS NULL OR tab2.Feld5=100)
AND tab3.Feld7 IS NULL /* AND statt OR ? */
Grüße vom marabu