USING DUAL ON (OFFICE_CD = #{OFFICE_CD} AND TGT_YEAR = #{TGT_YEAR} AND CNTR_NO = #{CNTR_NO} AND WHM_NO = #{WHM_NO} AND WHM_SEQNO = #{WHM_SEQNO} AND PLAN_CONS_KND_CD = #{PLAN_CONS_KND_CD})
, CASE WHEN WORKER1_DIV = 'E' THEN (SELECT MAX(ID) FROM T_AD_USER X WHERE X.SEQ = WORKER1_SEQ)
WHEN WORKER1_DIV = 'T' THEN (SELECT MAX(ID) FROM T_ETC_USER X WHERE X.SEQ = WORKER1_SEQ)
ELSE (SELECT MAX(ID) FROM (SELECT ID FROM T_AD_USER X1 WHERE X1.SEQ = WORKER1_SEQ UNION ALL SELECT ID FROM T_ETC_USER X2 WHERE X2.SEQ = WORKER1_SEQ) WHERE ROWNUM = 1) END AS WORKER1_ID
, CASE WHEN WORKER2_DIV = 'E' THEN (SELECT MAX(ID) FROM T_AD_USER X WHERE X.SEQ = WORKER2_SEQ)
WHEN WORKER2_DIV = 'T' THEN (SELECT MAX(ID) FROM T_ETC_USER X WHERE X.SEQ = WORKER2_SEQ)
ELSE (SELECT MAX(ID) FROM (SELECT ID FROM T_AD_USER X1 WHERE X1.SEQ = WORKER2_SEQ UNION ALL SELECT ID FROM T_ETC_USER X2 WHERE X2.SEQ = WORKER2_SEQ) WHERE ROWNUM = 1) END AS WORKER2_ID
, CASE WHEN WORKER3_DIV = 'E' THEN (SELECT MAX(ID) FROM T_AD_USER X WHERE X.SEQ = WORKER3_SEQ)
WHEN WORKER3_DIV = 'T' THEN (SELECT MAX(ID) FROM T_ETC_USER X WHERE X.SEQ = WORKER3_SEQ)
ELSE (SELECT MAX(ID) FROM (SELECT ID FROM T_AD_USER X1 WHERE X1.SEQ = WORKER3_SEQ UNION ALL SELECT ID FROM T_ETC_USER X2 WHERE X2.SEQ = WORKER3_SEQ) WHERE ROWNUM = 1) END AS WORKER3_ID
, (SELECT MAX(ID) FROM (SELECT ID FROM T_AD_USER X1 WHERE X1.SEQ = SV_SEQ UNION ALL SELECT ID FROM T_ETC_USER X2 WHERE X2.SEQ = SV_SEQ) WHERE ROWNUM = 1) AS SV_ID
, ROW_NUMBER() OVER (ORDER BY WORK_GP_NO) AS R_NUM