월별,일별통계 수정

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