, CASE WHEN A.FCTY_CD = 'M' THEN A.TRADE ELSE C.TRADE END AS TRADE
, CASE WHEN A.FCTY_CD = 'M' THEN A.COMBLD_NM ELSE C.COMBLD_NM END AS COMBLD_NM
, CASE WHEN A.FCTY_CD = 'M' THEN A.TR_FEED_NM ELSE C.TR_FEED_NM END AS TR_FEED_NM
, CASE WHEN A.FCTY_CD = 'M' THEN A.SV_FEED_NM ELSE C.SV_FEED_NM END AS SV_FEED_NM
, CASE WHEN A.FCTY_CD = 'M' THEN A.ADDRESS ELSE C.ADDRESS END AS ADDRESS
, CASE WHEN A.FCTY_CD = 'M' THEN A.ROAD_ADDRESS ELSE C.ROAD_ADDRESS END AS ROAD_ADDRESS
, CASE WHEN A.FCTY_CD = 'M' THEN A.INST_S ELSE C.INST_S END AS INST_S
, CASE WHEN A.FCTY_CD = 'M' THEN A.INST_M ELSE C.INST_M END AS INST_M
, A.MOD_ID, A.MOD_DATE, A.REG_ID, A.REG_DATE
, R_NUM, P_NUM_1
, ROW_NUMBER() OVER (PARTITION BY A.ERR_ID ORDER BY A.ERR_ID, C.M_METER_ID, C.ADDRESS, C.TR_FEED_NM, C.TRADE, C.COMBLD_NM, C.SV_FEED_NM, C.INST_S, C.INST_M) AS P_NUM_2
FROM (
SELECT A.ERR_ID, A.WORK_STEP, A.WORK_DIV, A.FCTY_CD, A.MODEM_MAC, A.COMM_CD, TO_CHAR(A.EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, A.DEPT1, A.DEPT2, A.KDN_DEPT1, A.KDN_DEPT2, A.BUSI_DIV, A.M_COMPANY, A.ERR_TYPE1, A.ERR_TYPE2, A.GUM_DAY, TO_CHAR(A.ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, A.ORDERER_ID, TO_CHAR(A.DCU_DT, 'YYYYMMDDHH24MISS') AS DCU_DT, TO_CHAR(A.METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, TO_CHAR(A.SEVER_DT, 'YYYYMMDDHH24MISS') AS SEVER_DT, A.MEMO, A.PRE_ERR_ID, A.WORK_GP_NO, A.WD_STATE, A.METER_ID, A.EMER_YN, A.MGMT_CD, A.DESN_ST_YMD, A.LAY_YMD
, A.MOD_ID, TO_CHAR(A.MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, A.REG_ID, TO_CHAR(A.REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, DENSE_RANK() OVER (ORDER BY A.ERR_ID) AS R_NUM
, ROW_NUMBER() OVER (PARTITION BY A.ERR_ID ORDER BY A.ERR_ID, B.M_MODEM_MAC, B.ADDRESS, B.TR_FEED_NM, B.TRADE, B.COMBLD_NM, B.SV_FEED_NM, B.INST_S, B.INST_M) AS P_NUM_1
FROM T_FAC_ERR_CUR_MODEM A
LEFT JOIN T_FCTY_CS_METER_INFO B ON (A.FCTY_CD = 'M' AND A.MODEM_MAC = B.M_MODEM_MAC AND A.DEPT1 = B.DEPT1 AND A.DEPT2 = B.DEPT2)
WHERE 1 = 1
AND A.AWMS_SEND_YN = 'N'
) A
LEFT JOIN T_FCTY_CS_METER_INFO C ON (A.METER_ID = C.M_METER_ID AND A.DEPT1 = C.DEPT1 AND A.DEPT2 = C.DEPT2)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
AND P_NUM_2 = 1
]]>
</select>
@ -66,14 +99,35 @@
AND ERR_ID IN (
SELECT ERR_ID
FROM (
SELECT ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, MODEM_MAC, COMM_CD, TO_CHAR(EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, GUM_DAY, TO_CHAR(ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, ORDERER_ID, TO_CHAR(DCU_DT, 'YYYYMMDDHH24MISS') AS DCU_DT, TO_CHAR(METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, TO_CHAR(SEVER_DT, 'YYYYMMDDHH24MISS') AS SEVER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, WD_STATE, METER_ID, EMER_YN, MGMT_CD, DESN_ST_YMD, LAY_YMD, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, CASE WHEN A.FCTY_CD = 'M' THEN A.TRADE ELSE C.TRADE END AS TRADE
, CASE WHEN A.FCTY_CD = 'M' THEN A.COMBLD_NM ELSE C.COMBLD_NM END AS COMBLD_NM
, CASE WHEN A.FCTY_CD = 'M' THEN A.TR_FEED_NM ELSE C.TR_FEED_NM END AS TR_FEED_NM
, CASE WHEN A.FCTY_CD = 'M' THEN A.SV_FEED_NM ELSE C.SV_FEED_NM END AS SV_FEED_NM
, CASE WHEN A.FCTY_CD = 'M' THEN A.ADDRESS ELSE C.ADDRESS END AS ADDRESS
, CASE WHEN A.FCTY_CD = 'M' THEN A.ROAD_ADDRESS ELSE C.ROAD_ADDRESS END AS ROAD_ADDRESS
, CASE WHEN A.FCTY_CD = 'M' THEN A.INST_S ELSE C.INST_S END AS INST_S
, CASE WHEN A.FCTY_CD = 'M' THEN A.INST_M ELSE C.INST_M END AS INST_M
, A.MOD_ID, A.MOD_DATE, A.REG_ID, A.REG_DATE
, R_NUM, P_NUM_1
, ROW_NUMBER() OVER (PARTITION BY A.ERR_ID ORDER BY A.ERR_ID, C.M_METER_ID, C.ADDRESS, C.TR_FEED_NM, C.TRADE, C.COMBLD_NM, C.SV_FEED_NM, C.INST_S, C.INST_M) AS P_NUM_2
FROM (
SELECT A.ERR_ID, A.WORK_STEP, A.WORK_DIV, A.FCTY_CD, A.MODEM_MAC, A.COMM_CD, TO_CHAR(A.EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, A.DEPT1, A.DEPT2, A.KDN_DEPT1, A.KDN_DEPT2, A.BUSI_DIV, A.M_COMPANY, A.ERR_TYPE1, A.ERR_TYPE2, A.GUM_DAY, TO_CHAR(A.ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, A.ORDERER_ID, TO_CHAR(A.DCU_DT, 'YYYYMMDDHH24MISS') AS DCU_DT, TO_CHAR(A.METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, TO_CHAR(A.SEVER_DT, 'YYYYMMDDHH24MISS') AS SEVER_DT, A.MEMO, A.PRE_ERR_ID, A.WORK_GP_NO, A.WD_STATE, A.METER_ID, A.EMER_YN, A.MGMT_CD, A.DESN_ST_YMD, A.LAY_YMD
, A.MOD_ID, TO_CHAR(A.MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, A.REG_ID, TO_CHAR(A.REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, DENSE_RANK() OVER (ORDER BY A.ERR_ID) AS R_NUM
, ROW_NUMBER() OVER (PARTITION BY A.ERR_ID ORDER BY A.ERR_ID, B.M_MODEM_MAC, B.ADDRESS, B.TR_FEED_NM, B.TRADE, B.COMBLD_NM, B.SV_FEED_NM, B.INST_S, B.INST_M) AS P_NUM_1
FROM T_FAC_ERR_CUR_MODEM A
LEFT JOIN T_FCTY_CS_METER_INFO B ON (A.FCTY_CD = 'M' AND A.MODEM_MAC = B.M_MODEM_MAC AND A.DEPT1 = B.DEPT1 AND A.DEPT2 = B.DEPT2)
WHERE 1 = 1
AND A.AWMS_SEND_YN = 'N'
) A
LEFT JOIN T_FCTY_CS_METER_INFO C ON (A.METER_ID = C.M_METER_ID AND A.DEPT1 = C.DEPT1 AND A.DEPT2 = C.DEPT2)