Hi und danke, aber das ars noch nicht ...
Habe eine Datei erstellt mit
jjjj
mm
tt
jjjjmmtt
jjjj-mm-tt (Typ L)
und von19000101 bis 20991231 gefüllt

dann die abfrage umgebaut
1. verknüpft mit der Datums Datei
2. - 24 Monate auf das L Feld umgestellt statt der Datumskonvertierung nach numerisch
Code:
...
-- wobei die 24 aus dem codebuch kommt                                         
   select max(dajjmt) as dd, hcsunr, hcsun2, hcsu22 from hisscp                
      inner join datump on hcdejj = dajjjj and hcdemm = damm and hcdett = datt 
   where  hcklas = 'K10'                                                       
   group  by hcsunr, hcsun2, hcsu22                                            
   having max(dadate) >= (current_date - (select mon from xx) Months)),
und weiter
Code:
-- hisscp satz da ich ja den Wert brauche                                  
     a as (                                                                 
   select dd as d, a.hcsunr, a.hcsu22, a.hcsun2,                            
                                            hckate as maxwert              
   from hisscp a                                                            
    inner join datump on hcdejj = dajjjj and hcdemm = damm and hcdett = datt
    inner join yy on yy.hcsunr=a.hcsunr and yy.hcsun2=a.hcsun2 and          
                                  yy.hcsu22=a.hcsu22 and yy.dd = dajjmt     
   where  a.hcklas = 'K10'                                                  
          )
Der 1. Aufruf brachte 3,5 Minuten statt vorher 4
dann alle empfohlenen LF aufgebaut und nun 6,5 Minuten gebraucht!

Den Rest deiner Empfehlungen setze ich auch noch um aber bisher was's das leider nicht!

Robi