매출원장이 있는 테이블을 기간으로 조회한 다음 오더번호로
주문테이블에서 주문내역을 조회하려고 합니다.
매출원장테이블을 기준으로 주문내역을 맞춰보려고 하는데 쿼리 돌리니 시간이 많이 걸리네요..
쿼리만들때 부터 오래걸릴거라고는 생각했지만 다른 방법을 몰라서...ㅡㅡ;
시간을 단축시킬수 있는 방법이 있는지 문의 드립니다.
SELECT
VBELN1,
POSNR1,
AUART,
max(VBELN3) S_VBELN3,
BSTNK,
FKDAT,
NETWR1,
FKLMG,
SUBSTR(KUNAG,-6) S_KUNAG,
(SELECT DISTINCT B.RE_VBELN FROM ODM_ORDER_MAT B WHERE B.RE_VBELN = VBELN3) S_VBELN,
(SELECT DISTINCT A.TID FROM ODM_ORDER_MAT B LEFT JOIN ODM_ORDER A ON A.ORDER_NO = B.ORDER_NO WHERE B.RE_VBELN = VBELN3) S_TID
(SELECT DISTINCT B.ORDER_NO FROM ODM_ORDER_MAT B WHERE B.RE_VBELN = VBELN3) S_ORDER_NO
FROM IRT_RELEASED
WHERE REPLACE(FKDAT,'-','') BETWEEN '20110301' AND '20110331'
AND AUART = 'RE'
GROUP BY VBELN1,POSNR1,FKDAT,NETWR1,FKLMG,KUNAG,AUART,BSTNK,VBELN3
감사합니다.