Danke,
@Baldur
Die erste Version ist seid ca. 5 Jahren im Einsatz. Aber mit der immer länger werdenden Laufzeit nicht mehr zumutbar

@pikachu
Code:
create table temp#b/zuviel as( 
with a as (select * from temp#b/meld where trstatus = 'P' and 
           trstat00 <> 'I' and trstat00 <> 'K'), 
b as (select * from dtpp where s1stat=0 and s1kzfb = 1) 
     select * from a left outer join b on 
         trrmbele = s1bunr and trbv = s1bvrg where s1btyp is NULL) 
with data
läuft seid 40 Minuten ...