From c589fea2b4a1fa57364cfcf8a4d85f393a026255 Mon Sep 17 00:00:00 2001 From: kubo8 Date: Fri, 23 Dec 2022 16:58:12 +0900 Subject: [PATCH] =?UTF-8?q?=EC=97=91=EC=85=80=20=EB=8B=A4=EC=9A=B4?= =?UTF-8?q?=EB=A1=9C=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mysql/attractMgt/attractMgt-mapper.xml | 220 ++++++++---------- 1 file changed, 99 insertions(+), 121 deletions(-) diff --git a/src/main/resources/mapper/mysql/attractMgt/attractMgt-mapper.xml b/src/main/resources/mapper/mysql/attractMgt/attractMgt-mapper.xml index a798ffe..b8f80ef 100644 --- a/src/main/resources/mapper/mysql/attractMgt/attractMgt-mapper.xml +++ b/src/main/resources/mapper/mysql/attractMgt/attractMgt-mapper.xml @@ -313,126 +313,104 @@ ORDER BY A.SUM_YM DESC - + /* attractMgt-mapper.xml(sendNumberListExcel) */ + SELECT + SUM_YM AS sumYm, A.sndCnt, A.succCnt, A.sndCntS, A.succCntS, A.sndCntL, A.succCntL, + A.sndCntM, A.succCntM, A.sndCntR AS sndCntA, A.succCntR AS succCntA, A.fbSndCntS, A.fbSuccCntS, A.fbSndCntL, + A.fbSuccCntL, A.fbSndCntM, A.fbSuccCntM + FROM + ( + SELECT + DATE_FORMAT(S1.SUM_YM, '%Y-%m') AS SUM_YM, + (SUM(S1.sndCntS) + SUM(S1.sndCntL) + SUM(S1.sndCntM) + SUM(S1.sndCntR)) AS sndCnt, + (SUM(S1.succCntS) + SUM(S1.succCntL) +SUM(S1.succCntM) +SUM(S1.succCntR) + SUM(fbSuccCntS) + SUM(fbSuccCntL)+ SUM(fbSuccCntM)) AS succCnt, + SUM(S1.sndCntS) AS sndCntS, SUM(S1.succCntS) AS succCntS, SUM(S1.sndCntL) AS sndCntL, SUM(S1.succCntL) AS succCntL, SUM(S1.sndCntM) AS sndCntM, + SUM(S1.succCntM) AS succCntM, SUM(S1.sndCntR) AS sndCntR, SUM(S1.succCntR) AS succCntR, SUM(S1.fbSndCntS) AS fbSndCntS, SUM(S1.fbSuccCntS) AS fbSuccCntS, + SUM(S1.fbSndCntL) AS fbSndCntL, SUM(S1.fbSuccCntL) AS fbSuccCntL, SUM(S1.fbSndCntM) AS fbSndCntM, SUM(S1.fbSuccCntM) AS fbSuccCntM + FROM + ( + SELECT + SUM_YM, + CASE WHEN SND_CH_CD = 'SMS' THEN IFNULL(SND_CNT, 0) ELSE 0 END AS sndCntS, + CASE WHEN SND_CH_CD = 'SMS' THEN IFNULL(SUCC_CNT, 0) ELSE 0 END AS succCntS, + CASE WHEN SND_CH_CD = 'LMS' THEN IFNULL(SND_CNT, 0) ELSE 0 END AS sndCntL, + CASE WHEN SND_CH_CD = 'LMS' THEN IFNULL(SUCC_CNT, 0) ELSE 0 END AS succCntL, + CASE WHEN SND_CH_CD = 'MMS' THEN IFNULL(SND_CNT, 0) ELSE 0 END AS sndCntM, + CASE WHEN SND_CH_CD = 'MMS' THEN IFNULL(SUCC_CNT, 0) ELSE 0 END AS succCntM, + CASE WHEN SND_CH_CD = 'ALIMTALK' THEN IFNULL(SND_CNT, 0) ELSE 0 END AS sndCntR, + CASE WHEN SND_CH_CD = 'ALIMTALK' THEN IFNULL(SUCC_CNT, 0) ELSE 0 END AS succCntR, + CASE WHEN RPLCSND_CH_CD = 'SMS' THEN IFNULL(FBACK_CNT, 0) ELSE 0 END AS fbSndCntS, + CASE WHEN RPLCSND_CH_CD = 'SMS' THEN IFNULL(FBACK_SUCC_CNT, 0) ELSE 0 END AS fbSuccCntS, + CASE WHEN RPLCSND_CH_CD = 'LMS' THEN IFNULL(FBACK_CNT, 0) ELSE 0 END AS fbSndCntL, + CASE WHEN RPLCSND_CH_CD = 'LMS' THEN IFNULL(FBACK_SUCC_CNT, 0) ELSE 0 END AS fbSuccCntL, + CASE WHEN RPLCSND_CH_CD = 'MMS' THEN IFNULL(FBACK_CNT, 0) ELSE 0 END AS fbSndCntM, + CASE WHEN RPLCSND_CH_CD = 'MMS' THEN IFNULL(FBACK_SUCC_CNT, 0) ELSE 0 END AS fbSuccCntM + FROM + hubez_common.EZ_CUST_MSTAT ewm INNER JOIN + hubez_common.EZ_SVC_USER esu ON ewm.USER_SEQ = esu.USER_SEQ + WHERE + SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -24 MONTH) AND NOW() + AND ewm.USER_SEQ = #{userSeq} + UNION ALL + SELECT + SUM_YM, + 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 + FROM + ( + SELECT + DATE_FORMAT(ewm.YMD, '%Y-%m-01') AS SUM_YM, + 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') + AND esu.PRNTS_USER_SEQ = #{userSeq} + GROUP BY ewm.YMD, ewm.CH_STR + UNION ALL + SELECT + DATE_FORMAT(ewm.YMD, '%Y-%m-01') AS SUM_YM, + 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 esu.PRNTS_USER_SEQ = #{userSeq} + AND (FB_SUCC_CNT > 0 OR FB_FAIL_CNT > 0) + GROUP BY ewm.YMD, ewm.FB_CH_STR + ) T1 + WHERE + 1 = 1 + GROUP BY SUM_YM, SND_CH_CD + ) S1 + WHERE + 1 = 1 + GROUP BY S1.SUM_YM + ) A + WHERE 1 = 1 + ORDER BY A.SUM_YM DESC \ No newline at end of file