WITH REPORT_TB AS
(SELECT IM.IF_ID
, (SELECT DOMAIN_NAME FROM TB_DOMAIN WHERE DOMAIN_ID = IM.IF_DOMAIN) AS IF_DOMAIN_NM
, IM.IF_NAME
, CASE
WHEN IM.SEND_ID = '1000000437' THEN IM.SEND_MODULE
WHEN IM.RECV_ID = '1000000437' THEN IM.RECV_MODULE
END MODULE_NM
, IM.ERP_IF_ID
, IM.IF_INFORMATION
, CASE
WHEN IM.SEND_ID = '1000000437' THEN 'OUT'
WHEN IM.RECV_ID = '1000000437' THEN 'IN'
END IN_OUT
, IM.IF_TYPE AS IF_TYPE_CD
, (SELECT COMMON_CODE FROM COMMON_CDLST_CODE WHERE COMMON_LARGE_CLASS_CODE = 'AC023' AND COMMON_SMALL_CLASS_CODE = IM.IF_TYPE) AS IF_TYPE
, CASE
WHEN IM.SEND_ID = '1000000437' AND IM.RECV_ID = '1000000201' THEN 'Y'
WHEN IM.SEND_ID = '1000000201' AND IM.RECV_ID = '1000000437' THEN 'Y'
ELSE 'N'
END EDI_FLAG
, IM.SEND_SYS_ID
, (SELECT KOR_NAME FROM SYS_INFO WHERE SYSTEM_ID = IM.SEND_ID) AS SEND_NM
, (SELECT WM_CONCAT(DISTINCT SERVER_NAME) FROM SERVER_SW_INFO WHERE SYSTEM_ID = IM.SEND_ID AND SID_NAME = IM.SEND_SID) AS SEND_SERVER_NM
, IM.SEND_SID
, (SELECT WM_CONCAT(DISTINCT SERVER_IP) FROM SERVER_SW_INFO WHERE SYSTEM_ID = IM.SEND_ID AND SID_NAME = IM.SEND_SID) AS SEND_SERVER_IP
, (SELECT B.EMPLOYEE_NAME||' '||B.POSITION_NAME
FROM CONT_INFO A, USER_MST B
WHERE A.SYS_CONTACT_TYPE_CODE = '03'
AND A.SYS_CONTACT_ID = B.USER_ID
AND A.SYSTEM_ID = IM.SEND_ID
AND ROWNUM = 1) AS SEND_CONT_USER
, IM.SEND_OBJ
, IM.RECV_ID
, (SELECT KOR_NAME FROM SYS_INFO WHERE SYSTEM_ID = IM.RECV_ID) AS RECV_SYS_NM
, (SELECT WM_CONCAT(DISTINCT SERVER_NAME) FROM SERVER_SW_INFO WHERE SYSTEM_ID = IM.RECV_ID AND SID_NAME = IM.RECV_SID) AS RECV_SERVER_NM
, IM.RECV_SID
, (SELECT WM_CONCAT(DISTINCT SERVER_IP) FROM SERVER_SW_INFO WHERE SYSTEM_ID = IM.RECV_ID AND SID_NAME = IM.RECV_SID) AS RECV_SERVER_IP
, (SELECT B.EMPLOYEE_NAME||' '||B.POSITION_NAME
FROM CONT_INFO A, USER_MST B
WHERE A.SYS_CONTACT_TYPE_CODE = '03'
AND A.SYS_CONTACT_ID = B.USER_ID
AND A.SYSTEM_ID = IM.RECV_ID
AND ROWNUM = 1) AS RECV_CONT_USER
, IM.RECV_OBJ
FROM TB_IF_MASTER IM)
SELECT IF_ID
, IF_DOMAIN_NM
, IF_NAME
, MODULE_NM
, ERP_IF_ID
, IF_INFORMATION
, IN_OUT
, IF_TYPE
, EDI_FLAG
, SEND_SYS_ID
, SEND_SYS_NM
, SEND_SERVER_NM
, SEND_SID
, SEND_SERVER_IP
, SEND_CONT_USER
, SEND_OBJ
, RECV_SYS_ID
, RECV_SYS_NM
, RECV_SERVER_NM
, RECV_SID
, RECV_SERVER_IP
, RECV_CONT_USER
, RECV_OBJ
FROM REPORT_TB
ORDER BY 1 DESC
전체쿼리입니다...
마농님께서 알려주신 1,2번은 제가 잘못한건지 어쩐건지 별 차이가 없었습니다...흑..
어떻게 튜닝하면 될까요...?
다듬는다고 다듬었는데 보시기 불편하실 수 있겠네요..