Sobald du in der Where-Klausel Felder der DAT2 ansprichst und vergleichst machst du bereits einen Inner Join daraus da du ja auf gültige Werte prüfst.
Ist eine Zeile aber nicht vorhanden, haben die Feldinhalte NULL.
Du musst also nur an der richtigen Stelle " ... or dat2.fx is null ... " einfügen.