La velocidad de ejecución de la declaración SQL es muy lenta, ayude a optimizarla
Primero cree un índice con un nombre de índice aleatorio:
CREATE INDEX nombre_índice ON COPTD(TD004);
CREATE INDEX nombre_índice ON MOCTB(TD004);
CREAR INDEX index_name ON MOCTA(TD004);
insertar en ZDIDAN(DD01,DD02,DD03) SELECT distinto TD004,SUM(TD08),'O' FROM COPTD,MOCTA,MOCTB donde COPTD.TD004=MOCTA. TD004, MOCTB.TD004=MOCTA.TD004, COPTD.TD021 = 'Y' AND COPTD.TD016 = 'N' AND COPTD.TD008+COPTD.TD024-COPTD.TD009-COPTD.TD008+COPTD.TD009-COPTD.TD008+ COPTD.TD009-COPTD.TD009TD009-COPTD.TD025 > 0 AND TB001+TB002=TA001+TA002 AND TA013='Y' AND TA011 < 'Y' AND TB004>TB005 GRUPO POR COPTD.TD004 .