diff --git a/src/main/resources/mapper/mysql/calculate/calculate-mapper.xml b/src/main/resources/mapper/mysql/calculate/calculate-mapper.xml index 2c98a4c..8486a64 100644 --- a/src/main/resources/mapper/mysql/calculate/calculate-mapper.xml +++ b/src/main/resources/mapper/mysql/calculate/calculate-mapper.xml @@ -295,6 +295,7 @@ ,IF(USETB.USE_DAY 0,NULL,USETB.USE_DAY) AS USE_DAY ,DATE_FORMAT(LAST_DAY(CONCAT(STR_TO_DATE(#{lmtYm},'%Y%m'),'01')),'%d') AS LAST_DT ,USETB.CS_YN + ,USETB.CANCLE_SUBS FROM ( SELECT LMT.USER_SEQ @@ -450,6 +451,7 @@ ,SUM(IF(EML.DONE_CODE != 10000 AND ESR.DRSLT_CMPLT_DT IS NOT NULL AND EML.REQ_PRODUCT = 'KKO_NOTI', 1, 0)) AS KKO_NOTI_FAIL ,SUM(IF(EML.DONE_CODE != 10000 AND ESR.DRSLT_CMPLT_DT IS NOT NULL AND EML.REQ_PRODUCT = 'KKO_FRIEND', 1, 0)) AS KKO_FRIEND_FAIL FROM hubez_admin.EZ_SNDDCT_REQ PARTITION(EZ_SNDDCT_REQ_${lmtYm}) ESR LEFT OUTER JOIN hubez_send.EZ_MSG_LOG PARTITION(PT_EZ_MSG_LOG_${lmtYm}) EML ON ESR.WEB_REQ_ID = EML.WEB_REQ_ID + WHERE ESR.REQ_STTUS_CD != '03' GROUP BY ESR.WEB_REQ_ID ,ESR.USER_SEQ ,ESR.REQ_CNT ) A ) VRF ON LMT.USER_SEQ = VRF.USER_SEQ @@ -459,6 +461,7 @@ SELECT A.USER_SEQ ,MAX(CS_YN) AS CS_YN + ,MAX(A.CANCLE_SUBS) AS CANCLE_SUBS ,SUM(CASE WHEN A.STTUS_PLAG = 'S' THEN A.EFCT_FNS_DT - A.EFCT_ST_DT + 1 WHEN A.STTUS_PLAG = 'P' THEN A.P_DAY @@ -479,6 +482,11 @@ END) AS CS_YN ,(CASE WHEN ESH.SUBS_STTUS_CD IN ('02') THEN 'S' WHEN ESH.SUBS_STTUS_CD IN ('03','04') THEN 'P' ELSE 'E' END) AS STTUS_PLAG ,DATE_FORMAT(LAST_DAY(DATE_FORMAT(CONCAT(STR_TO_DATE(#{lmtYm},'%Y%m'),'01'),'%Y%m01')),'%d') AS LAST_DT + ,(CASE + WHEN ESH.SUBS_STTUS_CD = '99' + THEN IF(DATE_FORMAT(ESH.EFCT_ST_DT,'%Y%m') DATE_FORMAT(CONCAT(STR_TO_DATE(#{lmtYm},'%Y%m'),'01'),'%Y%m'),1,0) + ELSE 0 + END) AS CANCLE_SUBS FROM hubez_common.EZ_SUBS_INFO ESI, hubez_common.EZ_SBSCST_HST ESH WHERE ESI.SUBS_ID = ESH.SUBS_ID AND (DATE_FORMAT(EFCT_ST_DT,'%Y%m%d') DATE_FORMAT(DATE_ADD(CONCAT(STR_TO_DATE(#{lmtYm},'%Y%m'),'01'),INTERVAL +1 MONTH),'%Y%m01')) @@ -492,6 +500,7 @@ AND A.PROD_CD = EPI.PROD_CD AND A.CUST_SEQ NOT IN ('100000001','100000164') ) A + WHERE A.CANCLE_SUBS = 0 ) A ORDER BY ENTR_NO ASC