Was ich nicht verstehe:
Warum per Leftjoin alles zusammensuchen und dann per "irgendeine Spalte" die immer Null ist heraussuchen, was es nicht gibt?
Wäre da nicht sowas deutlich einfacher?
SQL-Code:
select hauptnummer from tabell1
where Tabell1.ergaenzung <> 'N' and Tabell1.Storno is Null
and Tabell1.hauptnummer not in (
select hauptnummer from tabelle2
where Tabelle2.ergaenzung is null
)
Wobei ich die Prüfung auf Nichtexistenz mit
not Exists für deutlich sinnvoller halte und das erfahrungsgemäß auch die schnellste Variante ist.