월별,일별통계 수정

This commit is contained in:
USER
2022-07-28 17:53:57 +09:00
parent f3fb920b35
commit abb5db5b97

View File

@@ -5,317 +5,499 @@
<select id="selectMonStatList" parameterType="kr.co.uplus.ez.api.stats.dto.MonthListReqDto" resultType="kr.co.uplus.ez.api.stats.dto.MonthList"> <select id="selectMonStatList" parameterType="kr.co.uplus.ez.api.stats.dto.MonthListReqDto" resultType="kr.co.uplus.ez.api.stats.dto.MonthList">
/* stats-mapper.xml(selectMonStatList) */ /* stats-mapper.xml(selectMonStatList) */
SELECT * FROM (
SELECT
'전체' AS sumYm
, IFNULL(ecm1.SND_CNT,0) AS sndCnt
, IFNULL(ecm1.SUCC_CNT,0) AS succCnt
, IFNULL(ecm1.SUCC_RT,0) AS succRt
, IFNULL(S1.SND_CNT,0) AS sndCntS
, IFNULL(S1.SUCC_CNT,0) AS succCntS
, IFNULL(S1.SUCC_RT,0) AS succRtS
, IFNULL(L1.SND_CNT,0) AS sndCntL
, IFNULL(L1.SUCC_CNT,0) AS succCntL
, IFNULL(L1.SUCC_RT,0) AS succRtL select '전체' AS sumYm
, IFNULL(M1.SND_CNT,0) AS sndCntM , sum(T_SND_CNT) AS sndCnt
, IFNULL(M1.SUCC_CNT,0) AS succCntM , sum(T_SUCC_CNT) AS succCnt
, IFNULL(M1.SUCC_RT,0) AS succRtM , sum(T_SUCC_RT) AS succRt
, IFNULL(A1.SND_CNT,0) AS sndCntR , sum(S_SND_CNT) AS sndCntS
, IFNULL(A1.SUCC_CNT,0) AS succCntR , sum(S_SUCC_CNT) AS succCntS
, IFNULL(A1.SUCC_RT,0) AS succRtR , sum(S_SUCC_RT) AS succRtS
FROM , sum(L_SND_CNT) AS sndCntL
(SELECT , sum(L_SUCC_CNT) AS succCntL
SUM(IFNULL(SND_CNT,0)) AS SND_CNT , sum(L_SUCC_RT) AS succRtL
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , sum(M_SND_CNT) AS sndCntM
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , sum(M_SUCC_CNT) AS succCntM
FROM , sum(M_SUCC_RT) AS succRtM
hubez_common.EZ_MON_STAT , sum(A_SND_CNT) AS sndCntR
WHERE 1=1 , sum(A_SUCC_CNT) AS succCntR
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , sum(A_SUCC_RT) AS succRtR
) ecm1, from (
( SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT
SELECT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT
SUM(IFNULL(SND_CNT,0)) AS SND_CNT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as S_SND_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as S_SUCC_CNT
FROM , 0 as S_SUCC_RT
hubez_common.EZ_MON_STAT , 0 as L_SND_CNT
WHERE 1=1 , 0 as L_SUCC_CNT
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , 0 as L_SUCC_RT
AND SND_CH_CD = 'SMS' , 0 as M_SND_CNT
) S1, , 0 as M_SUCC_CNT
( , 0 as M_SUCC_RT
SELECT , 0 as A_SND_CNT
SUM(IFNULL(SND_CNT,0)) AS SND_CNT , 0 as A_SUCC_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as A_SUCC_RT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT FROM hubez_common.EZ_MON_STAT
FROM WHERE 1=1
hubez_common.EZ_MON_STAT AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
WHERE 1=1 union all
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') SELECT 0 as T_SND_CNT
AND SND_CH_CD = 'LMS' , 0 as T_SUCC_CNT
) L1, , 0 as T_SUCC_RT
( , SUM(IFNULL(SND_CNT,0)) AS S_SND_CNT
SELECT , SUM(IFNULL(SUCC_CNT,0)) AS S_SUCC_CNT
SUM(IFNULL(SND_CNT,0)) AS SND_CNT , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS S_SUCC_RT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as L_SND_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as L_SUCC_CNT
FROM , 0 as L_SUCC_RT
hubez_common.EZ_MON_STAT , 0 as M_SND_CNT
WHERE 1=1 , 0 as M_SUCC_CNT
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , 0 as M_SUCC_RT
AND SND_CH_CD = 'MMS' , 0 as A_SND_CNT
) M1, , 0 as A_SUCC_CNT
( , 0 as A_SUCC_RT
SELECT FROM hubez_common.EZ_MON_STAT
SUM(IFNULL(SND_CNT,0)) AS SND_CNT WHERE 1=1
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT AND SND_CH_CD = 'SMS'
FROM union all
hubez_common.EZ_MON_STAT SELECT 0 as T_SND_CNT
WHERE 1=1 , 0 as T_SUCC_CNT
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , 0 as T_SUCC_RT
AND SND_CH_CD = 'ALIMTALK' , 0 as S_SND_CNT
) A1 , 0 as S_SUCC_CNT
UNION ALL , 0 as S_SUCC_RT
SELECT , SUM(IFNULL(SND_CNT,0)) AS L_SND_CNT
DATE_FORMAT(ecm.SUM_YM, '%Y-%m') AS sumYm , SUM(IFNULL(SUCC_CNT,0)) AS L_SUCC_CNT
, ecm.SND_CNT AS sndCnt , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS L_SUCC_RT
, ecm.SUCC_CNT AS succCnt , 0 as M_SND_CNT
, ecm.SUCC_RT AS succRt , 0 as M_SUCC_CNT
, S.SND_CNT AS sndCntS , 0 as M_SUCC_RT
, S.SUCC_CNT AS succCntS , 0 as A_SND_CNT
, S.SUCC_RT AS succRtS , 0 as A_SUCC_CNT
, 0 as A_SUCC_RT
, L.SND_CNT AS sndCntL FROM hubez_common.EZ_MON_STAT
, L.SUCC_CNT AS succCntL WHERE 1=1
, L.SUCC_RT AS succRtL AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
, M.SND_CNT AS sndCntM AND SND_CH_CD = 'LMS'
, M.SUCC_CNT AS succCntM union all
, M.SUCC_RT AS succRtM SELECT 0 as T_SND_CNT
, A.SND_CNT AS sndCntR , 0 as T_SUCC_CNT
, A.SUCC_CNT AS succCntR , 0 as T_SUCC_RT
, A.SUCC_RT AS succRtR , 0 as S_SND_CNT
FROM , 0 as S_SUCC_CNT
(SELECT , 0 as S_SUCC_RT
SUM_YM , 0 as L_SND_CNT
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT , 0 as L_SUCC_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as L_SUCC_RT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , SUM(IFNULL(SND_CNT,0)) AS M_SND_CNT
FROM , SUM(IFNULL(SUCC_CNT,0)) AS M_SUCC_CNT
hubez_common.EZ_MON_STAT , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS M_SUCC_RT
WHERE 1=1 , 0 as A_SND_CNT
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , 0 as A_SUCC_CNT
GROUP BY SUM_YM ) ecm, , 0 as A_SUCC_RT
(SELECT FROM hubez_common.EZ_MON_STAT
SUM_YM WHERE 1=1
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT AND SND_CH_CD = 'MMS'
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT union all
FROM SELECT 0 as T_SND_CNT
hubez_common.EZ_MON_STAT , 0 as T_SUCC_CNT
WHERE 1=1 , 0 as T_SUCC_RT
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , 0 as S_SND_CNT
AND SND_CH_CD = 'SMS' , 0 as S_SUCC_CNT
GROUP BY SUM_YM ) S, , 0 as S_SUCC_RT
(SELECT , 0 as L_SND_CNT
SUM_YM , 0 as L_SUCC_CNT
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT , 0 as L_SUCC_RT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as M_SND_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as M_SUCC_CNT
FROM , 0 as M_SUCC_RT
hubez_common.EZ_MON_STAT , SUM(IFNULL(SND_CNT,0)) AS A_SND_CNT
WHERE 1=1 , SUM(IFNULL(SUCC_CNT,0)) AS A_SUCC_CNT
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS A_SUCC_RT
AND SND_CH_CD = 'LMS' FROM hubez_common.EZ_MON_STAT
GROUP BY SUM_YM ) L, WHERE 1=1
( SELECT AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
SUM_YM AND SND_CH_CD = 'ALIMTALK'
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT ) T
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT UNION ALL
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT select DATE_FORMAT(SUM_YM, '%Y-%m-%d') AS sumYm
FROM , sum(T_SND_CNT) AS sndCnt
hubez_common.EZ_MON_STAT , sum(T_SUCC_CNT) AS succCnt
WHERE 1=1 , sum(T_SUCC_RT) AS succRt
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , sum(S_SND_CNT) AS sndCntS
AND SND_CH_CD = 'MMS' , sum(S_SUCC_CNT) AS succCntS
GROUP BY SUM_YM ) M, , sum(S_SUCC_RT) AS succRtS
( SELECT , sum(L_SND_CNT) AS sndCntL
SUM_YM , sum(L_SUCC_CNT) AS succCntL
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT , sum(L_SUCC_RT) AS succRtL
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , sum(M_SND_CNT) AS sndCntM
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT , sum(M_SUCC_CNT) AS succCntM
FROM , sum(M_SUCC_RT) AS succRtM
hubez_common.EZ_MON_STAT , sum(A_SND_CNT) AS sndCntR
WHERE 1=1 , sum(A_SUCC_CNT) AS succCntR
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') , sum(A_SUCC_RT) AS succRtR
AND SND_CH_CD = 'ALIMTALK' from (
GROUP BY SUM_YM ) A SELECT SUM_YM
WHERE 1=1 , SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT
AND ecm.SUM_YM = S.SUM_YM ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT
AND ecm.SUM_YM = L.SUM_YM ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT
AND ecm.SUM_YM = M.SUM_YM , 0 as S_SND_CNT
AND ecm.SUM_YM = A.SUM_YM , 0 as S_SUCC_CNT
) T , 0 as S_SUCC_RT
ORDER BY sumYm DESC , 0 as L_SND_CNT
</select> , 0 as L_SUCC_CNT
, 0 as L_SUCC_RT
<select id="selectDayStatList" parameterType="kr.co.uplus.ez.api.stats.dto.DayListReqDto" resultType="kr.co.uplus.ez.api.stats.dto.DayList"> , 0 as M_SND_CNT
/* stats-mapper.xml(selectDayStatList) */ , 0 as M_SUCC_CNT
SELECT * FROM ( , 0 as M_SUCC_RT
SELECT , 0 as A_SND_CNT
'전체' AS sumYmd , 0 as A_SUCC_CNT
, IFNULL(ecm1.SND_CNT,0) AS sndCnt , 0 as A_SUCC_RT
, IFNULL(ecm1.SUCC_CNT,0) AS succCnt FROM hubez_common.EZ_MON_STAT
, IFNULL(ecm1.SUCC_RT,0) AS succRt WHERE 1=1
, IFNULL(S1.SND_CNT,0) AS sndCntS AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
, IFNULL(S1.SUCC_CNT,0) AS succCntS GROUP BY SUM_YM
, IFNULL(S1.SUCC_RT,0) AS succRtS union all
, IFNULL(L1.SND_CNT,0) AS sndCntL SELECT SUM_YM
, IFNULL(L1.SUCC_CNT,0) AS succCntL , 0 as T_SND_CNT
, IFNULL(L1.SUCC_RT,0) AS succRtL , 0 as T_SUCC_CNT
, IFNULL(M1.SND_CNT,0) AS sndCntM , 0 as T_SUCC_RT
, IFNULL(M1.SUCC_CNT,0) AS succCntM , SUM(IFNULL(SND_CNT,0)) AS S_SND_CNT
, IFNULL(M1.SUCC_RT,0) AS succRtM , SUM(IFNULL(SUCC_CNT,0)) AS S_SUCC_CNT
, IFNULL(A1.SND_CNT,0) AS sndCntR , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS S_SUCC_RT
, IFNULL(A1.SUCC_CNT,0) AS succCntR , 0 as L_SND_CNT
, IFNULL(A1.SUCC_RT,0) AS succRtR , 0 as L_SUCC_CNT
FROM , 0 as L_SUCC_RT
(SELECT , 0 as M_SND_CNT
SUM(IFNULL(SND_CNT,0)) AS SND_CNT , 0 as M_SUCC_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as M_SUCC_RT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as A_SND_CNT
FROM , 0 as A_SUCC_CNT
hubez_common.EZ_DAY_STAT , 0 as A_SUCC_RT
WHERE 1=1 FROM hubez_common.EZ_MON_STAT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') WHERE 1=1
) ecm1, AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
( AND SND_CH_CD = 'SMS'
SELECT GROUP BY SUM_YM
SUM(IFNULL(SND_CNT,0)) AS SND_CNT union all
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT SELECT SUM_YM
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as T_SND_CNT
FROM , 0 as T_SUCC_CNT
hubez_common.EZ_DAY_STAT , 0 as T_SUCC_RT
WHERE 1=1 , 0 as S_SND_CNT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') , 0 as S_SUCC_CNT
AND SND_CH_CD = 'SMS' , 0 as S_SUCC_RT
) S1, , SUM(IFNULL(SND_CNT,0)) AS L_SND_CNT
( , SUM(IFNULL(SUCC_CNT,0)) AS L_SUCC_CNT
SELECT , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS L_SUCC_RT
SUM(IFNULL(SND_CNT,0)) AS SND_CNT , 0 as M_SND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as M_SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as M_SUCC_RT
FROM , 0 as A_SND_CNT
hubez_common.EZ_DAY_STAT , 0 as A_SUCC_CNT
WHERE 1=1 , 0 as A_SUCC_RT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') FROM hubez_common.EZ_MON_STAT
AND SND_CH_CD = 'LMS' WHERE 1=1
) L1, AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
( AND SND_CH_CD = 'LMS'
SELECT GROUP BY SUM_YM
SUM(IFNULL(SND_CNT,0)) AS SND_CNT union all
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT SELECT SUM_YM
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as T_SND_CNT
FROM , 0 as T_SUCC_CNT
hubez_common.EZ_DAY_STAT , 0 as T_SUCC_RT
WHERE 1=1 , 0 as S_SND_CNT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') , 0 as S_SUCC_CNT
AND SND_CH_CD = 'MMS' , 0 as S_SUCC_RT
) M1, , 0 as L_SND_CNT
( , 0 as L_SUCC_CNT
SELECT , 0 as L_SUCC_RT
SUM(IFNULL(SND_CNT,0)) AS SND_CNT , SUM(IFNULL(SND_CNT,0)) AS M_SND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , SUM(IFNULL(SUCC_CNT,0)) AS M_SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS M_SUCC_RT
FROM , 0 as A_SND_CNT
hubez_common.EZ_DAY_STAT , 0 as A_SUCC_CNT
WHERE 1=1 , 0 as A_SUCC_RT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') FROM hubez_common.EZ_MON_STAT
AND SND_CH_CD = 'ALIMTALK' WHERE 1=1
) A1 AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
UNION ALL AND SND_CH_CD = 'MMS'
SELECT GROUP BY SUM_YM
DATE_FORMAT(ecm.SUM_YMD, '%Y-%m-%d') AS sumYmd union all
, ecm.SND_CNT AS sndCnt SELECT SUM_YM
, ecm.SUCC_CNT AS succCnt , 0 as T_SND_CNT
, ecm.SUCC_RT AS succRt , 0 as T_SUCC_CNT
, S.SND_CNT AS sndCntS , 0 as T_SUCC_RT
, S.SUCC_CNT AS succCntS , 0 as S_SND_CNT
, S.SUCC_RT AS succRtS , 0 as S_SUCC_CNT
, L.SND_CNT AS sndCntL , 0 as S_SUCC_RT
, L.SUCC_CNT AS succCntL , 0 as L_SND_CNT
, L.SUCC_RT AS succRtL , 0 as L_SUCC_CNT
, M.SND_CNT AS sndCntM , 0 as L_SUCC_RT
, M.SUCC_CNT AS succCntM , 0 as M_SND_CNT
, M.SUCC_RT AS succRtM , 0 as M_SUCC_CNT
, A.SND_CNT AS sndCntR , 0 as M_SUCC_RT
, A.SUCC_CNT AS succCntR , SUM(IFNULL(SND_CNT,0)) AS A_SND_CNT
, A.SUCC_RT AS succRtR , SUM(IFNULL(SUCC_CNT,0)) AS A_SUCC_CNT
FROM , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS A_SUCC_RT
(SELECT FROM hubez_common.EZ_MON_STAT
SUM_YMD WHERE 1=1
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT AND SND_CH_CD = 'ALIMTALK'
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT GROUP BY SUM_YM
FROM ) T GROUP BY SUM_YM order by sumYm desc
hubez_common.EZ_DAY_STAT </select>
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
GROUP BY SUM_YMD ) ecm, <select id="selectDayStatList" parameterType="kr.co.uplus.ez.api.stats.dto.DayListReqDto" resultType="kr.co.uplus.ez.api.stats.dto.DayList">
(SELECT /* stats-mapper.xml(selectDayStatList) */
SUM_YMD select '전체' AS sumYmd
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT , sum(T_SND_CNT) AS sndCnt
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , sum(T_SUCC_CNT) AS succCnt
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , sum(T_SUCC_RT) AS succRt
FROM , sum(S_SND_CNT) AS sndCntS
hubez_common.EZ_DAY_STAT , sum(S_SUCC_CNT) AS succCntS
WHERE 1=1 , sum(S_SUCC_RT) AS succRtS
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') , sum(L_SND_CNT) AS sndCntL
AND SND_CH_CD = 'SMS' , sum(L_SUCC_CNT) AS succCntL
GROUP BY SUM_YMD ) S, , sum(L_SUCC_RT) AS succRtL
(SELECT , sum(M_SND_CNT) AS sndCntM
SUM_YMD , sum(M_SUCC_CNT) AS succCntM
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT , sum(M_SUCC_RT) AS succRtM
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , sum(A_SND_CNT) AS sndCntR
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , sum(A_SUCC_CNT) AS succCntR
FROM , sum(A_SUCC_RT) AS succRtR
hubez_common.EZ_DAY_STAT from (
WHERE 1=1 SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT
AND SND_CH_CD = 'LMS' ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT
GROUP BY SUM_YMD ) L, , 0 as S_SND_CNT
( SELECT , 0 as S_SUCC_CNT
SUM_YMD , 0 as S_SUCC_RT
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT , 0 as L_SND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT , 0 as L_SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT , 0 as L_SUCC_RT
FROM , 0 as M_SND_CNT
hubez_common.EZ_DAY_STAT , 0 as M_SUCC_CNT
WHERE 1=1 , 0 as M_SUCC_RT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') , 0 as A_SND_CNT
AND SND_CH_CD = 'MMS' , 0 as A_SUCC_CNT
GROUP BY SUM_YMD ) M, , 0 as A_SUCC_RT
( SELECT FROM hubez_common.EZ_DAY_STAT
SUM_YMD WHERE 1=1
,SUM(IFNULL(SND_CNT,0)) AS SND_CNT AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT union all
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT SELECT 0 as T_SND_CNT
FROM , 0 as T_SUCC_CNT
hubez_common.EZ_DAY_STAT , 0 as T_SUCC_RT
WHERE 1=1 , SUM(IFNULL(SND_CNT,0)) AS S_SND_CNT
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') , SUM(IFNULL(SUCC_CNT,0)) AS S_SUCC_CNT
AND SND_CH_CD = 'ALIMTALK' , ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS S_SUCC_RT
GROUP BY SUM_YMD ) A , 0 as L_SND_CNT
WHERE 1=1 , 0 as L_SUCC_CNT
AND ecm.SUM_YMD = S.SUM_YMD , 0 as L_SUCC_RT
AND ecm.SUM_YMD = L.SUM_YMD , 0 as M_SND_CNT
AND ecm.SUM_YMD = M.SUM_YMD , 0 as M_SUCC_CNT
AND ecm.SUM_YMD = A.SUM_YMD , 0 as M_SUCC_RT
) T , 0 as A_SND_CNT
ORDER BY sumYmd DESC , 0 as A_SUCC_CNT
</select> , 0 as A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'SMS'
union all
SELECT 0 as T_SND_CNT
, 0 as T_SUCC_CNT
, 0 as T_SUCC_RT
, 0 as S_SND_CNT
, 0 as S_SUCC_CNT
, 0 as S_SUCC_RT
, SUM(IFNULL(SND_CNT,0)) AS L_SND_CNT
, SUM(IFNULL(SUCC_CNT,0)) AS L_SUCC_CNT
, ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS L_SUCC_RT
, 0 as M_SND_CNT
, 0 as M_SUCC_CNT
, 0 as M_SUCC_RT
, 0 as A_SND_CNT
, 0 as A_SUCC_CNT
, 0 as A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'LMS'
union all
SELECT 0 as T_SND_CNT
, 0 as T_SUCC_CNT
, 0 as T_SUCC_RT
, 0 as S_SND_CNT
, 0 as S_SUCC_CNT
, 0 as S_SUCC_RT
, 0 as L_SND_CNT
, 0 as L_SUCC_CNT
, 0 as L_SUCC_RT
, SUM(IFNULL(SND_CNT,0)) AS M_SND_CNT
, SUM(IFNULL(SUCC_CNT,0)) AS M_SUCC_CNT
, ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS M_SUCC_RT
, 0 as A_SND_CNT
, 0 as A_SUCC_CNT
, 0 as A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'MMS'
union all
SELECT 0 as T_SND_CNT
, 0 as T_SUCC_CNT
, 0 as T_SUCC_RT
, 0 as S_SND_CNT
, 0 as S_SUCC_CNT
, 0 as S_SUCC_RT
, 0 as L_SND_CNT
, 0 as L_SUCC_CNT
, 0 as L_SUCC_RT
, 0 as M_SND_CNT
, 0 as M_SUCC_CNT
, 0 as M_SUCC_RT
, SUM(IFNULL(SND_CNT,0)) AS A_SND_CNT
, SUM(IFNULL(SUCC_CNT,0)) AS A_SUCC_CNT
, ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK'
) T
UNION ALL
select DATE_FORMAT(SUM_YMD, '%Y-%m-%d') AS sumYmd
, sum(T_SND_CNT) AS sndCnt
, sum(T_SUCC_CNT) AS succCnt
, sum(T_SUCC_RT) AS succRt
, sum(S_SND_CNT) AS sndCntS
, sum(S_SUCC_CNT) AS succCntS
, sum(S_SUCC_RT) AS succRtS
, sum(L_SND_CNT) AS sndCntL
, sum(L_SUCC_CNT) AS succCntL
, sum(L_SUCC_RT) AS succRtL
, sum(M_SND_CNT) AS sndCntM
, sum(M_SUCC_CNT) AS succCntM
, sum(M_SUCC_RT) AS succRtM
, sum(A_SND_CNT) AS sndCntR
, 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
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT
, 0 as S_SND_CNT
, 0 as S_SUCC_CNT
, 0 as S_SUCC_RT
, 0 as L_SND_CNT
, 0 as L_SUCC_CNT
, 0 as L_SUCC_RT
, 0 as M_SND_CNT
, 0 as M_SUCC_CNT
, 0 as M_SUCC_RT
, 0 as A_SND_CNT
, 0 as A_SUCC_CNT
, 0 as A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
GROUP BY SUM_YMD
union all
SELECT SUM_YMD
, 0 as T_SND_CNT
, 0 as T_SUCC_CNT
, 0 as T_SUCC_RT
, SUM(IFNULL(SND_CNT,0)) AS S_SND_CNT
, SUM(IFNULL(SUCC_CNT,0)) AS S_SUCC_CNT
, ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS S_SUCC_RT
, 0 as L_SND_CNT
, 0 as L_SUCC_CNT
, 0 as L_SUCC_RT
, 0 as M_SND_CNT
, 0 as M_SUCC_CNT
, 0 as M_SUCC_RT
, 0 as A_SND_CNT
, 0 as A_SUCC_CNT
, 0 as A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'SMS'
GROUP BY SUM_YMD
union all
SELECT SUM_YMD
, 0 as T_SND_CNT
, 0 as T_SUCC_CNT
, 0 as T_SUCC_RT
, 0 as S_SND_CNT
, 0 as S_SUCC_CNT
, 0 as S_SUCC_RT
, SUM(IFNULL(SND_CNT,0)) AS L_SND_CNT
, SUM(IFNULL(SUCC_CNT,0)) AS L_SUCC_CNT
, ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS L_SUCC_RT
, 0 as M_SND_CNT
, 0 as M_SUCC_CNT
, 0 as M_SUCC_RT
, 0 as A_SND_CNT
, 0 as A_SUCC_CNT
, 0 as A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'LMS'
GROUP BY SUM_YMD
union all
SELECT SUM_YMD
, 0 as T_SND_CNT
, 0 as T_SUCC_CNT
, 0 as T_SUCC_RT
, 0 as S_SND_CNT
, 0 as S_SUCC_CNT
, 0 as S_SUCC_RT
, 0 as L_SND_CNT
, 0 as L_SUCC_CNT
, 0 as L_SUCC_RT
, SUM(IFNULL(SND_CNT,0)) AS M_SND_CNT
, SUM(IFNULL(SUCC_CNT,0)) AS M_SUCC_CNT
, ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS M_SUCC_RT
, 0 as A_SND_CNT
, 0 as A_SUCC_CNT
, 0 as A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'MMS'
GROUP BY SUM_YMD
union all
SELECT SUM_YMD
, 0 as T_SND_CNT
, 0 as T_SUCC_CNT
, 0 as T_SUCC_RT
, 0 as S_SND_CNT
, 0 as S_SUCC_CNT
, 0 as S_SUCC_RT
, 0 as L_SND_CNT
, 0 as L_SUCC_CNT
, 0 as L_SUCC_RT
, 0 as M_SND_CNT
, 0 as M_SUCC_CNT
, 0 as M_SUCC_RT
, SUM(IFNULL(SND_CNT,0)) AS A_SND_CNT
, SUM(IFNULL(SUCC_CNT,0)) AS A_SUCC_CNT
, ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS A_SUCC_RT
FROM hubez_common.EZ_DAY_STAT
WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK'
GROUP BY SUM_YMD
) T GROUP BY SUM_YMD order by sumYmd desc
</select>
<select id="selectCustMstatListTotalCnt" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList" resultType="int"> <select id="selectCustMstatListTotalCnt" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList" resultType="int">
/* stats-mapper.xml(selectCustMstatListTotalCnt) */ /* stats-mapper.xml(selectCustMstatListTotalCnt) */