From 5e17897acda412039ff7a0ef50dae01e2988db99 Mon Sep 17 00:00:00 2001 From: kimjhjjang Date: Tue, 29 Nov 2022 13:58:50 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=ED=86=B5=EA=B3=84=20?= =?UTF-8?q?=EC=82=AC=EC=97=85=EC=9E=90=EB=B3=84=20=ED=86=B5=EA=B3=84=20?= =?UTF-8?q?=EC=97=91=EC=85=80=20=EB=8B=A4=EC=9A=B4=EB=A1=9C=EB=93=9C?= =?UTF-8?q?=EC=8B=9C=20=EC=A7=91=EA=B3=84=EA=B2=B0=EA=B3=BC=20=EC=88=9C?= =?UTF-8?q?=EC=84=9C=EB=8C=80=EB=A1=9C=20=EB=85=B8=EC=B6=9C=EB=90=A0=20?= =?UTF-8?q?=EC=88=98=20=EC=9E=88=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/mysql/stats/stats-mapper.xml | 108 ++++++++++++++++-- 1 file changed, 96 insertions(+), 12 deletions(-) diff --git a/src/main/resources/mapper/mysql/stats/stats-mapper.xml b/src/main/resources/mapper/mysql/stats/stats-mapper.xml index 48ccda2..5d3617f 100644 --- a/src/main/resources/mapper/mysql/stats/stats-mapper.xml +++ b/src/main/resources/mapper/mysql/stats/stats-mapper.xml @@ -611,7 +611,8 @@ 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 ecm.SUM_YM , ecm.USER_SEQ - ) list + ) list + UNION ALL SELECT DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM @@ -625,7 +626,8 @@ 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 + GROUP BY DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.USER_SEQ + LIMIT #{page}, #{pagePerRows} ) t1 inner join ( select SUM_YM @@ -733,7 +735,8 @@ on list.SUM_YM = ecm.SUM_YM and list.USER_SEQ = ecm.USER_SEQ where ecm.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', 'ALIMTALK') - group by ecm.SUM_YM, ecm.USER_SEQ, ecm.RPLCSND_CH_CD + group by ecm.SUM_YM, ecm.USER_SEQ, ecm.RPLCSND_CH_CD + UNION ALL SELECT DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM @@ -752,7 +755,8 @@ AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m') AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m') GROUP BY - DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.CH_STR + DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.CH_STR + ) t1 group by SUM_YM, USER_SEQ, sndChCd order by null ) t2 group by SUM_YM, USER_SEQ order by null ) t2 on t2.SUM_YM = t1.SUM_YM and t2.USER_SEQ = t1.USER_SEQ @@ -789,10 +793,26 @@ from hubez_common.EZ_CUST_MSTAT ecm 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 ecm.SUM_YM , ecm.USER_SEQ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ ) list + + UNION ALL + SELECT + DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM + ,ewm.USER_SEQ + ,(SELECT BIZRNO FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as BIZRNO + ,(SELECT CUST_NM FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as CUST_NM + 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 + ) t1 inner join ( select SUM_YM , USER_SEQ @@ -865,7 +885,7 @@ from hubez_common.EZ_CUST_MSTAT ecm 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 ecm.SUM_YM , ecm.USER_SEQ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ ) list @@ -891,7 +911,7 @@ from hubez_common.EZ_CUST_MSTAT ecm 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 ecm.SUM_YM , ecm.USER_SEQ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ ) list @@ -900,10 +920,34 @@ where ecm.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', 'ALIMTALK') group by ecm.SUM_YM, ecm.USER_SEQ, ecm.RPLCSND_CH_CD + + UNION ALL + SELECT + DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM + ,ewm.USER_SEQ + ,REPLACE (ewm.CH_STR ,'KKO_NOTI', 'ALIMTALK') AS sndChCd + ,SUM(IFNULL(ewm.SEND_CNT, 0)) AS SND_CNT + ,SUM(IFNULL(ewm.SUCC_CNT, 0)) AS SUCC_CNT + ,SUM(IFNULL(ewm.FAIL_CNT, 0)) AS FAIL_CNT + ,SUM(IFNULL(ewm.FB_SUCC_CNT , 0)) + SUM(IFNULL(ewm.FB_FAIL_CNT, 0)) AS FBACK_CNT + ,SUM(IFNULL(ewm.FB_SUCC_CNT, 0)) AS FBACK_SUCC_CNT + ,SUM(IFNULL(ewm.FB_FAIL_CNT, 0)) AS FBACK_FAIL_CNT + FROM + hubez_common.EZ_WEB_MSG ewm + WHERE + 1 = 1 + AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m') + AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m') + GROUP BY + DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.CH_STR + ) t1 group by SUM_YM, USER_SEQ, sndChCd order by null ) t2 group by SUM_YM, USER_SEQ order by null ) t2 on t2.SUM_YM = t1.SUM_YM and t2.USER_SEQ = t1.USER_SEQ - order by t1.SUM_YM, t1.USER_SEQ + + + GROUP BY t1.BIZRNO, t1.SUM_YM + ORDER BY t1.SUM_YM desc