Wenn das auch noch zu langsam sein sollte, dann könnte auch so ein Konstrukt funktionieren:
SQL-Code:
select * from (
select Tabelle1.HauptNummer
from Tabelle1
where Tabelle1.ergaenzung <> 'N' and Tabelle1.Storno is Null
) a where not exists
(
select 1 from tabelle2 b
where a.ergaenzung = b.ergaenzung
and a.Hauptnummer = b.Hauptnummer)
)
Syntaktisch ist es möglich und wird ausgeführt mit diesem Statement:
SQL-Code:
select * from (select * from textverwaltung where id is null) a
where not exists
(select 1 from textverwaltung b where a.id = b.id);
(und liefert sogar ein paar total kaputte Datensätze
)