diff --git a/src/main/resources/mapper/mysql/stats/stats-mapper.xml b/src/main/resources/mapper/mysql/stats/stats-mapper.xml index c8adc74..9ec0572 100644 --- a/src/main/resources/mapper/mysql/stats/stats-mapper.xml +++ b/src/main/resources/mapper/mysql/stats/stats-mapper.xml @@ -23,6 +23,7 @@ , sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_RT) AS succRtR from ( + SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT ,TRUNCATE((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT @@ -123,7 +124,7 @@ AND SND_CH_CD = 'ALIMTALK' ) T UNION ALL - select DATE_FORMAT(SUM_YM, '%Y-%m-%d') AS sumYm + select SUM_YM AS sumYm , sum(T_SND_CNT) AS sndCnt , sum(T_SUCC_CNT) AS succCnt , sum(T_SUCC_RT) AS succRt @@ -140,6 +141,7 @@ , sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_RT) AS succRtR from ( + SELECT SUM_YM , SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT @@ -271,6 +273,7 @@ , sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_RT) AS succRtR from ( + SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT ,TRUNCATE((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT @@ -388,6 +391,7 @@ , sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_RT) AS succRtR from ( + SELECT SUM_YMD , SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT @@ -504,14 +508,33 @@ SELECT COUNT(*) AS TOTALCNT FROM - (SELECT + ( + SELECT SUM_YM ,USER_SEQ + ,CUST_NM + ,BIZRNO FROM hubez_common.EZ_CUST_MSTAT WHERE 1=1 AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') + GROUP BY SUM_YM, USER_SEQ + UNION ALL + SELECT + DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM + ,ewm.USER_SEQ + ,(SELECT CUST_NM FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as CUST_NM + ,(SELECT BIZRNO FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as BIZRNO + FROM + hubez_common.EZ_WEB_MSG ewm + INNER JOIN hubez_common.EZ_SUBS_INFO esi ON ewm.USER_SEQ = esi.USER_SEQ + WHERE + 1 = 1 + AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m') + AND DATE_FORMAT( ewm.REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m') + GROUP BY DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.USER_SEQ + ) A + WHERE 1=1 - GROUP BY SUM_YM, USER_SEQ) A