Hallo liebe SQL-Gurus
beide beteiligten Dateien haben rd 8,5 Mio Datensätze
so war es mal:
Code:
create table temp#b/zuviel as (
select * from temp#b/meld where trstatus = 'P' and trstat00 <> 'I'
and trstat00 <> 'K'
and (trrmbele, trbv) not in(select s1bunr, s1bvrg from dtpp
where s1stat = 0 and s1kzfb = 1)) with data
das ist die letzte version
Code:
select * from temp#b/meld left outer join dtpp on
trrmbele = s1bunr and trbv = s1bvrg where
trstatus = 'P' and trstat00 <> 'I' and trstat00 <> 'K'
and s1stat = 0 and s1kzfb = 1 and s1btyp is null
Ich brauche aus Datei meld die Sätze, die NICHT in DTPP drin sind.
Ich habe alle Versionen durch
With a as ... (einfach, mehrfach)
not exists statt Join
alle empfolenen Indices/LF angelegt (mit und ohne select auf die o.a. selektionen)
Laufzeit immer > 1 Stunde
Das kann doch nicht wirklich richtig ein oder?
Beide Dateien haben KEINE gelöschten Sätze
Hat noch jemand eine Idee die Laufzeit etwas erträglicher zu machen?
Danke
Der ILEMax
Bookmarks