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