SELECT *
FROM ( SELECT A.CO_GB,
A.REGION_GB,
A.INV_NO,
( SELECT X.JEPUM_GB
FROM SMTC030TB X
WHERE A.CO_GB = X.CO_GB
AND A.REGION_GB = X.REGION_GB
AND A.INV_NO = X.INV_NO
AND ROWNUM = 1 ) JEPUM_GB,
A.SHIP_DATE,
A.CLOSE_DATE,
A.TEAM_GB,
A.CUST_CD,
A.CUST_NM,
A.DEST_GB,
A.PRICE_GB,
A.PAY_GB,
A.PAY_DAY,
A.DUE_DATE,
A.SHIP_CUST_CD,
A.CRCY_GB,
A.INV_AMT,
A.WGT_UNIT_GB,
A.INV_WGT_KG,
A.INV_WGT_LBS,
A.GROSS_WGT
FROM SMTC010TB A
WHERE A.CO_GB = :AS_CO_GB
AND A.REGION_GB = :AS_REGION_GB
AND A.SHIP_DATE BETWEEN :AD_F_DATE AND :AD_T_DATE ) A
WHERE NVL(JEPUM_GB,'') LIKE :AS_JEPUM_GB
SMTC010TB의 경우 속도 공통이며,
SMTC030TB의 경우 공통의 Detail입니다.
SMTC010TB -> inv_no 유일한 코드이며
SMTC030TB -> ROWNUM를 이용하여 해당 JEPUM_GB를 뽑아 원하는 자료를 구하였습니다.
이 SQL구문 튜닝을 할려고하니 잘안되서요....
도와주세요~~
|