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
Bookmarks