Schau Dir mal Deine beiden Abfragen an!
In der ersten (mit dem exception join) wird sowohl das Datum als auch apo01tr.apkdj2 = 1 in der JOIN-Anweisung hinterlegt.

In der zweiten Abfrage wird das Datum und apo01tr.apkdj2 in der Where-Bedingung angegeben.

Wenn Du Deine SQL-Abfrage wie folgt änderst, solltest Du auch beim Exception Join das erwartete Ergebnis erhalten:
Code:
select distinct apo01tr.apanr, apo01tr.§§date
   from    apo01tr exception join apo01pf
        on apo01tr.apanr = apo01pf.apanr
   Where     apo01tr.§§date > 20110301
         and apo01tr.apkdj2 = 1
   order by apo01tr.apanr asc
... genauso hast Du es vermutlich auch in deinem Query abgesetzt.

Birgitta