diff --git a/src/main/resources/mapper/mysql/stats/stats-mapper.xml b/src/main/resources/mapper/mysql/stats/stats-mapper.xml index 48ec6da..d9f8cb7 100644 --- a/src/main/resources/mapper/mysql/stats/stats-mapper.xml +++ b/src/main/resources/mapper/mysql/stats/stats-mapper.xml @@ -550,94 +550,69 @@ FROM ( SELECT - SUM_YM, USER_SEQ, - SUM(sndCntS) AS sndCntS, SUM(succCntS) AS succCntS, SUM(sndCntL) AS sndCntL, SUM(succCntL) AS succCntL, SUM(sndCntM) AS sndCntM, - SUM(succCntM) AS succCntM, SUM(sndCntR) AS sndCntR, SUM(succCntR) AS succCntR, SUM(fbSndCntS) AS fbSndCntS, SUM(fbSuccCntS) AS fbSuccCntS, - SUM(fbSndCntL) AS fbSndCntL, SUM(fbSuccCntL) AS fbSuccCntL, SUM(fbSndCntM) AS fbSndCntM, SUM(fbSuccCntM) AS fbSuccCntM + SUM_YM, USER_SEQ FROM ( SELECT - SUM_YM, USER_SEQ, - CASE WHEN SND_CH_CD = 'SMS' THEN SUM(SND_CNT) ELSE 0 END AS sndCntS, - CASE WHEN SND_CH_CD = 'SMS' THEN SUM(SUCC_CNT) ELSE 0 END AS succCntS, - CASE WHEN SND_CH_CD = 'LMS' THEN SUM(SND_CNT) ELSE 0 END AS sndCntL, - CASE WHEN SND_CH_CD = 'LMS' THEN SUM(SUCC_CNT) ELSE 0 END AS succCntL, - CASE WHEN SND_CH_CD = 'MMS' THEN SUM(SND_CNT) ELSE 0 END AS sndCntM, - CASE WHEN SND_CH_CD = 'MMS' THEN SUM(SUCC_CNT) ELSE 0 END AS succCntM, - CASE WHEN SND_CH_CD = 'ALIMTALK' THEN SUM(SND_CNT) ELSE 0 END AS sndCntR, - CASE WHEN SND_CH_CD = 'ALIMTALK' THEN SUM(SUCC_CNT) ELSE 0 END AS succCntR, - CASE WHEN SND_CH_CD = 'SMS' THEN SUM(FBACK_CNT) ELSE 0 END AS fbSndCntS, - CASE WHEN SND_CH_CD = 'SMS' THEN SUM(FBACK_SUCC_CNT) ELSE 0 END AS fbSuccCntS, - CASE WHEN SND_CH_CD = 'LMS' THEN SUM(FBACK_CNT) ELSE 0 END AS fbSndCntL, - CASE WHEN SND_CH_CD = 'LMS' THEN SUM(FBACK_SUCC_CNT) ELSE 0 END AS fbSuccCntL, - CASE WHEN SND_CH_CD = 'MMS' THEN SUM(FBACK_CNT) ELSE 0 END AS fbSndCntM, - CASE WHEN SND_CH_CD = 'MMS' THEN SUM(FBACK_SUCC_CNT) ELSE 0 END AS fbSuccCntM + SUM_YM, + USER_SEQ, + SND_CH_CD, + IFNULL(SUM(SND_CNT), 0) AS SND_CNT, + IFNULL(SUM(SUCC_CNT), 0) AS SUCC_CNT, + 0 AS FBACK_CNT, + 0 AS FBACK_SUCC_CNT FROM - ( - SELECT - SUM_YM, - USER_SEQ, - SND_CH_CD, - IFNULL(SUM(SND_CNT), 0) AS SND_CNT, - IFNULL(SUM(SUCC_CNT), 0) AS SUCC_CNT, - 0 AS FBACK_CNT, - 0 AS FBACK_SUCC_CNT - FROM - hubez_common.EZ_CUST_MSTAT - WHERE - 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, SND_CH_CD - UNION ALL - SELECT - SUM_YM, - USER_SEQ, - RPLCSND_CH_CD AS SND_CH_CD, - 0 AS SND_CNT, - 0 AS SUCC_CNT, - IFNULL(SUM(FBACK_CNT), 0) AS FBACK_CNT, - IFNULL(SUM(FBACK_SUCC_CNT), 0) AS FBACK_SUCC_CNT - FROM - hubez_common.EZ_CUST_MSTAT - WHERE - SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') - AND RPLCSND_CH_CD IN ('SMS', 'LMS', 'MMS') - GROUP BY SUM_YM, USER_SEQ, RPLCSND_CH_CD - UNION ALL - SELECT - DATE_FORMAT(ewm.YMD, '%Y-%m-01') AS SUM_YM, - esu.PRNTS_USER_SEQ AS USER_SEQ, - REPLACE (ewm.CH_STR ,'KKO_NOTI', 'ALIMTALK') AS SND_CH_CD, - SUM(IFNULL(ewm.SEND_CNT, 0)) AS SND_CNT, - SUM(IFNULL(ewm.SUCC_CNT, 0)) AS SUCC_CNT, - 0 AS FBACK_CNT, - 0 AS FBACK_SUCC_CNT - FROM - hubez_common.EZ_WEB_MSG ewm INNER JOIN - hubez_common.EZ_SVC_USER esu ON ewm.USER_SEQ = esu.USER_SEQ - WHERE - ewm.YMD BETWEEN DATE_FORMAT( NOW(), '%Y-%m-01') AND DATE_FORMAT( NOW(), '%Y-%m-%d') - GROUP BY ewm.YMD, esu.PRNTS_USER_SEQ, ewm.CH_STR - UNION ALL - SELECT - DATE_FORMAT(ewm.YMD, '%Y-%m-01') AS SUM_YM, - esu.PRNTS_USER_SEQ AS USER_SEQ, - FB_CH_STR AS SND_CH_CD, - 0 AS SND_CNT, - 0 AS SUCC_CNT, - SUM(IFNULL(ewm.FB_SUCC_CNT + ewm.FB_FAIL_CNT, 0)) AS FBACK_CNT, - SUM(IFNULL(ewm.FB_SUCC_CNT, 0)) AS FBACK_SUCC_CNT - FROM - hubez_common.EZ_WEB_MSG ewm INNER JOIN - hubez_common.EZ_SVC_USER esu ON ewm.USER_SEQ = esu.USER_SEQ - WHERE - ewm.YMD BETWEEN DATE_FORMAT( NOW(), '%Y-%m-01') AND DATE_FORMAT( NOW(), '%Y-%m-%d') - AND (FB_SUCC_CNT > 0 OR FB_FAIL_CNT > 0) - GROUP BY ewm.YMD, esu.PRNTS_USER_SEQ, ewm.FB_CH_STR - ) T1 + hubez_common.EZ_CUST_MSTAT WHERE - 1 = 1 + 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, SND_CH_CD - ) T2 + UNION ALL + SELECT + SUM_YM, + USER_SEQ, + RPLCSND_CH_CD AS SND_CH_CD, + 0 AS SND_CNT, + 0 AS SUCC_CNT, + IFNULL(SUM(FBACK_CNT), 0) AS FBACK_CNT, + IFNULL(SUM(FBACK_SUCC_CNT), 0) AS FBACK_SUCC_CNT + FROM + hubez_common.EZ_CUST_MSTAT + WHERE + SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') + AND RPLCSND_CH_CD IN ('SMS', 'LMS', 'MMS') + GROUP BY SUM_YM, USER_SEQ, RPLCSND_CH_CD + UNION ALL + SELECT + DATE_FORMAT(ewm.YMD, '%Y-%m-01') AS SUM_YM, + esu.PRNTS_USER_SEQ AS USER_SEQ, + REPLACE (ewm.CH_STR ,'KKO_NOTI', 'ALIMTALK') AS SND_CH_CD, + SUM(IFNULL(ewm.SEND_CNT, 0)) AS SND_CNT, + SUM(IFNULL(ewm.SUCC_CNT, 0)) AS SUCC_CNT, + 0 AS FBACK_CNT, + 0 AS FBACK_SUCC_CNT + FROM + hubez_common.EZ_WEB_MSG ewm INNER JOIN + hubez_common.EZ_SVC_USER esu ON ewm.USER_SEQ = esu.USER_SEQ + WHERE + ewm.YMD BETWEEN DATE_FORMAT( NOW(), '%Y-%m-01') AND DATE_FORMAT( NOW(), '%Y-%m-%d') + GROUP BY ewm.YMD, esu.PRNTS_USER_SEQ, ewm.CH_STR + UNION ALL + SELECT + DATE_FORMAT(ewm.YMD, '%Y-%m-01') AS SUM_YM, + esu.PRNTS_USER_SEQ AS USER_SEQ, + FB_CH_STR AS SND_CH_CD, + 0 AS SND_CNT, + 0 AS SUCC_CNT, + SUM(IFNULL(ewm.FB_SUCC_CNT + ewm.FB_FAIL_CNT, 0)) AS FBACK_CNT, + SUM(IFNULL(ewm.FB_SUCC_CNT, 0)) AS FBACK_SUCC_CNT + FROM + hubez_common.EZ_WEB_MSG ewm INNER JOIN + hubez_common.EZ_SVC_USER esu ON ewm.USER_SEQ = esu.USER_SEQ + WHERE + ewm.YMD BETWEEN DATE_FORMAT( NOW(), '%Y-%m-01') AND DATE_FORMAT( NOW(), '%Y-%m-%d') + AND (FB_SUCC_CNT > 0 OR FB_FAIL_CNT > 0) + GROUP BY ewm.YMD, esu.PRNTS_USER_SEQ, ewm.FB_CH_STR + ) T1 WHERE 1 = 1 GROUP BY SUM_YM, USER_SEQ