Habe im letzten Part die Dateien nun mit inner join verbunden.
Dann geht es interaktiv endlos langsam! (26,953 MS)
Auch beim 2. oder 3 Aufruf von der selben Sitzung.
Das geht (interaktiv) am schnellsten aber leider als SQLRPGLE nicht:
Code:
WITH b AS (
SELECT AZMk, AZMST, KPLFDN , count(*) as B_zahl
FROM MAGICP, AKTENP, ANKPOP
WHERE AZKEY1=INT#KEY1 AND AZKEY2=INT#KEY2 AND AZKEY3=INT#KEY3
AND INT#RDATU = 0 AND CMATURITY <> ' ' AND AZKEY1=KPKEY1 AND
AZKEY2=KPKEY2 AND
AZKEY3=KPKEY3 AND
KPLFDN > 0 group by azmk, azmst, kplfdn),
C AS (
SELECT KPLFDN, COUNT(*) AS C_ZAHL
FROM MAGICP, AKTENP, ANKPOP
WHERE AZKEY1=INT#KEY1 AND AZKEY2=INT#KEY2 AND AZKEY3=INT#KEY3
AND INT#RDATU = 0 AND CMATURITY <> ' ' AND AZKEY1=KPKEY1 AND
AZKEY2=KPKEY2 AND
AZKEY3=KPKEY3 AND
KPLFDN > 0 group by kplfdn),
D AS (SELECT B.KPLFDN FROM B, C
WHERE AZMK =999
AND AZMST = 997 AND B.KPLFDN = C.KPLFDN AND B_ZAHL=C_ZAHL)
select DISTINCT INT#KEY1, INT#KEY2, INT#KEY3, AZMANR, AZMAAN
from MAGICP, AKTENP
WHERE AZKEY1=INT#KEY1 AND AZKEY2=INT#KEY2 AND AZKEY3=INT#KEY3
AND INT#RDATU = 0 AND CMATURITY <> ' '
AND (INT#KEY1, INT#KEY2, INT#KEY3) IN(
SELECT KPKEY1, KPKEY2, KPKEY3
FROM ANKPOP
WHERE KPLFDN IN(SELECT KPLFDN FROM D))
ORDER BY AZMANR, AZMAAN
So etwas hatte ich noch nie ...
Bookmarks