Hallo zusammen,

leider kann ich es nicht spezifischer im Titel angeben, denn es ist einfach ein etwas größeres SQL Statement, welches auf der AS/400 mit STRSQL oder eben auch innerhalb des RPGs ca 4 Minuten braucht um ein Ergebnis zu bringen. Führe ich das mit einer 5250 Emulation über Client Access aus, habe ich das Ergebnis in 4-5 Sekunden. Rätsel über Rätsel.

Ich wollte eigentlich wissen ob jemand einen Grund kennt, warum es auf der AS400 direkt so lange braucht und dann über Client Access so schnell ist

Nachfolgend das SQL-Statement. Wenn da jemand Tipps hat wie man das schneller machen kann, bin ich ganz Ohr

SELECT CHNUMB, CHID, CHWGHT, CHWHCR, CHWHCU, CHLWHS, CHPAID, CHTRMT, CHTDICC, CHTDIYY, CHTDIMM, CHTDIDD, CHTDITM, CHDISC, CHDLRC, CHSTAT, CHSTAL, CHTYPE, CHCRCC, CHCRYY, CHCRMM, CHCRDD, CHCRTI, CHCRDT, CHSLPF, 'CHTRNP' AS FROMFILE
FROM CHTRNP AS CH
LEFT OUTER JOIN CHTTRNP ON CHID = CHTCHID AND CHWHCU = CHTDWHS,
DNPTRNP
WHERE
(CHDISC = '00' OR
(CHDISC = ' ' AND '00' IN
(SELECT T1.OHDISC FROM spefil.OHTRNP AS T1 INNER JOIN spefil.CDTRNP AS T2 ON T1.OHSODN = T2.CDSODN AND T1.OHODCC = T2.CDODCC AND T1.OHODYY = T2.CDODYY AND T1.OHODMM = T2.CDODMM AND T1.OHODDD = T2.CDODDD
WHERE (T2.CDCHID = CH.CHID OR (CH.CHBAID > 0 AND T2.CDCHID = CH.CHBAID)))))

AND CHPAID = 0
AND DNPDISC = '00'
AND DNPSIVN = 123456
AND DNPCHID > 0
AND DNPCHOI > 0
and (CHID = DNPCHID OR CHID = DNPCHOI OR CHBAID = DNPCHID OR CHBAID = DNPCHOI)

ORDER BY CHCRDT DESC, CHCRTI DESC;