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
und weiterCode:... -- 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)),
Der 1. Aufruf brachte 3,5 Minuten statt vorher 4Code:-- 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' )
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
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks