mirror of
http://git.mhez-qa.uplus.co.kr/hubez/hubez-admin.git
synced 2025-12-07 04:27:21 +09:00
월별,일별통계 수정
This commit is contained in:
@@ -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) */
|
||||||
|
|||||||
Reference in New Issue
Block a user