발송통계 > 날짜별 통계,사업자별 통계 일별,월별 발송 실시간 통계 추가

This commit is contained in:
정훈 김
2022-11-25 15:44:27 +09:00
parent 563ee2f238
commit 14645e161b

View File

@@ -23,6 +23,7 @@
, sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_CNT) AS succCntR
, sum(A_SUCC_RT) AS succRtR , sum(A_SUCC_RT) AS succRtR
from ( from (
<include refid="totalTodayMonth"/>
SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT
,TRUNCATE((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT ,TRUNCATE((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT
@@ -123,7 +124,7 @@
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
) T ) T
UNION ALL UNION ALL
select DATE_FORMAT(SUM_YM, '%Y-%m-%d') AS sumYm select SUM_YM AS sumYm
, sum(T_SND_CNT) AS sndCnt , sum(T_SND_CNT) AS sndCnt
, sum(T_SUCC_CNT) AS succCnt , sum(T_SUCC_CNT) AS succCnt
, sum(T_SUCC_RT) AS succRt , sum(T_SUCC_RT) AS succRt
@@ -140,6 +141,7 @@
, sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_CNT) AS succCntR
, sum(A_SUCC_RT) AS succRtR , sum(A_SUCC_RT) AS succRtR
from ( from (
<include refid="todayMonth"/>
SELECT SUM_YM SELECT SUM_YM
, SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT , SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT
@@ -271,6 +273,7 @@
, sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_CNT) AS succCntR
, sum(A_SUCC_RT) AS succRtR , sum(A_SUCC_RT) AS succRtR
from ( from (
<include refid="totalTodayDate"/>
SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT
,TRUNCATE((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT ,TRUNCATE((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS T_SUCC_RT
@@ -388,6 +391,7 @@
, sum(A_SUCC_CNT) AS succCntR , sum(A_SUCC_CNT) AS succCntR
, sum(A_SUCC_RT) AS succRtR , sum(A_SUCC_RT) AS succRtR
from ( from (
<include refid="todayDate"/>
SELECT SUM_YMD SELECT SUM_YMD
, SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT , SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS T_SUCC_CNT
@@ -504,14 +508,33 @@
SELECT SELECT
COUNT(*) AS TOTALCNT COUNT(*) AS TOTALCNT
FROM FROM
(SELECT (
SELECT
SUM_YM SUM_YM
,USER_SEQ ,USER_SEQ
,CUST_NM
,BIZRNO
FROM hubez_common.EZ_CUST_MSTAT FROM hubez_common.EZ_CUST_MSTAT
WHERE 1=1 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 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, USER_SEQ
UNION ALL
SELECT
DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM
,ewm.USER_SEQ
,(SELECT CUST_NM FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as CUST_NM
,(SELECT BIZRNO FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as BIZRNO
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
) A
WHERE 1=1
<include refid="custMstatListCondition"/> <include refid="custMstatListCondition"/>
GROUP BY SUM_YM, USER_SEQ) A
</select> </select>
<select id="selectCustMstatList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList" resultType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList"> <select id="selectCustMstatList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList" resultType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList">
@@ -546,11 +569,23 @@
, ecm.CUST_NM , ecm.CUST_NM
from hubez_common.EZ_CUST_MSTAT ecm from hubez_common.EZ_CUST_MSTAT ecm
where 1=1 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 SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') <!-- <include refid="custMstatListCondition"/> -->
<include refid="custMstatListCondition"/> group by ecm.SUM_YM , ecm.USER_SEQ <!-- ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ -->
group by ecm.SUM_YM , ecm.USER_SEQ ) list <!-- 추가분 (시작) -->
ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ UNION ALL
) list 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 <!-- 추가분 (끝) -->
LIMIT #{page}, #{pagePerRows} LIMIT #{page}, #{pagePerRows}
) t1 inner join ( ) t1 inner join (
select SUM_YM select SUM_YM
@@ -623,8 +658,7 @@
, ecm.USER_SEQ , ecm.USER_SEQ
from hubez_common.EZ_CUST_MSTAT ecm from hubez_common.EZ_CUST_MSTAT ecm
where 1=1 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 SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') <!-- <include refid="custMstatListCondition"/> -->
<include refid="custMstatListCondition"/>
group by ecm.SUM_YM , ecm.USER_SEQ group by ecm.SUM_YM , ecm.USER_SEQ
ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
) list ) list
@@ -650,8 +684,7 @@
, ecm.USER_SEQ , ecm.USER_SEQ
from hubez_common.EZ_CUST_MSTAT ecm from hubez_common.EZ_CUST_MSTAT ecm
where 1=1 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 SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') <!-- <include refid="custMstatListCondition"/> -->
<include refid="custMstatListCondition"/>
group by ecm.SUM_YM , ecm.USER_SEQ group by ecm.SUM_YM , ecm.USER_SEQ
ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
) list ) list
@@ -660,11 +693,31 @@
on list.SUM_YM = ecm.SUM_YM and list.USER_SEQ = ecm.USER_SEQ 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') 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') 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
,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 ) t1 group by SUM_YM, USER_SEQ, sndChCd order by null
) t2 group by SUM_YM, USER_SEQ 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 ) t2 on t2.SUM_YM = t1.SUM_YM and t2.USER_SEQ = t1.USER_SEQ
order by t1.SUM_YM, t1.USER_SEQ <include refid="custMstatListCondition"/>
order by t1.SUM_YM desc
</select> </select>
<select id="selectCustMstatExcelList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmMonthListExcelReqDto" resultType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList"> <select id="selectCustMstatExcelList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmMonthListExcelReqDto" resultType="kr.co.uplus.ez.api.stats.dto.BsnmMonthList">
@@ -821,17 +874,35 @@
SELECT SELECT
SUM_YMD SUM_YMD
,USER_SEQ ,USER_SEQ
,CUST_NM
,BIZRNO
FROM FROM
hubez_common.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
GROUP BY SUM_YMD, USER_SEQ
UNION ALL
SELECT
DATE_FORMAT(ewm.REG_DT , '%Y-%m-%d') AS SUM_YMD
,ewm.USER_SEQ
,(SELECT CUST_NM FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as CUST_NM
,(SELECT BIZRNO FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as BIZRNO
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 DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( ewm.REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
GROUP BY DATE_FORMAT(ewm.REG_DT, '%Y-%m-%d') , ewm.USER_SEQ
) A
WHERE 1=1
<if test="custNm != null and custNm != ''"> <if test="custNm != null and custNm != ''">
AND CUST_NM LIKE CONCAT('%',#{custNm},'%') AND CUST_NM LIKE CONCAT('%',#{custNm},'%')
</if> </if>
<if test="bizrno != null and bizrno != ''"> <if test="bizrno != null and bizrno != ''">
AND BIZRNO LIKE CONCAT('%',#{bizrno},'%') AND BIZRNO LIKE CONCAT('%',#{bizrno},'%')
</if> </if>
GROUP BY SUM_YMD, USER_SEQ) A
</select> </select>
<select id="selectCustDstatList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmDayListReqDto" resultType="kr.co.uplus.ez.api.stats.dto.BsnmDayList"> <select id="selectCustDstatList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmDayListReqDto" resultType="kr.co.uplus.ez.api.stats.dto.BsnmDayList">
@@ -867,10 +938,26 @@
from hubez_common.EZ_CUST_DSTAT ecm from hubez_common.EZ_CUST_DSTAT ecm
where 1=1 where 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
<include refid="custDstatListCondition"/> <!-- <include refid="custDstatListCondition"/> -->
group by ecm.SUM_YMD , ecm.USER_SEQ group by ecm.SUM_YMD , ecm.USER_SEQ
ORDER BY ecm.SUM_YMD, ecm.USER_SEQ ORDER BY ecm.SUM_YMD, ecm.USER_SEQ
) list ) list
<!-- 추가분 (시작) -->
UNION ALL
SELECT
DATE_FORMAT(ewm.REG_DT , '%Y-%m-%d') AS SUM_YMD
,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 DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( ewm.REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
GROUP BY DATE_FORMAT(ewm.REG_DT, '%Y-%m-%d') , ewm.USER_SEQ
<!-- 추가분 (끝) -->
LIMIT #{page}, #{pagePerRows} LIMIT #{page}, #{pagePerRows}
) t1 inner join ( ) t1 inner join (
select SUM_YMD select SUM_YMD
@@ -944,7 +1031,7 @@
from hubez_common.EZ_CUST_DSTAT ecm from hubez_common.EZ_CUST_DSTAT ecm
where 1=1 where 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
<include refid="custDstatListCondition"/> <!-- <include refid="custDstatListCondition"/> -->
group by ecm.SUM_YMD , ecm.USER_SEQ group by ecm.SUM_YMD , ecm.USER_SEQ
ORDER BY ecm.SUM_YMD , ecm.USER_SEQ ORDER BY ecm.SUM_YMD , ecm.USER_SEQ
) list ) list
@@ -971,7 +1058,7 @@
from hubez_common.EZ_CUST_DSTAT ecm from hubez_common.EZ_CUST_DSTAT ecm
where 1=1 where 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
<include refid="custDstatListCondition"/> <!-- <include refid="custDstatListCondition"/> -->
group by ecm.SUM_YMD , ecm.USER_SEQ group by ecm.SUM_YMD , ecm.USER_SEQ
ORDER BY ecm.SUM_YMD , ecm.USER_SEQ ORDER BY ecm.SUM_YMD , ecm.USER_SEQ
) list ) list
@@ -981,10 +1068,32 @@
where ecm.SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') where ecm.SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
and RPLCSND_CH_CD in ('SMS', 'LMS', 'MMS', 'ALIMTALK') and RPLCSND_CH_CD in ('SMS', 'LMS', 'MMS', 'ALIMTALK')
group by ecm.SUM_YMD, ecm.USER_SEQ, ecm.RPLCSND_CH_CD group by ecm.SUM_YMD, ecm.USER_SEQ, ecm.RPLCSND_CH_CD
<!-- 추가분 (시작) -->
UNION ALL
SELECT
DATE_FORMAT(ewm.REG_DT , '%Y-%m-%d') AS SUM_YMD
,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 DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( ewm.REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
GROUP BY
DATE_FORMAT(ewm.REG_DT, '%Y-%m-%d') , ewm.CH_STR
<!-- 추가분 (끝) -->
) t1 group by SUM_YMD, USER_SEQ, sndChCd order by null ) t1 group by SUM_YMD, USER_SEQ, sndChCd order by null
) t2 group by SUM_YMD, USER_SEQ order by null ) t2 group by SUM_YMD, USER_SEQ order by null
) t2 on t2.SUM_YMD = t1.SUM_YMD and t2.USER_SEQ = t1.USER_SEQ ) t2 on t2.SUM_YMD = t1.SUM_YMD and t2.USER_SEQ = t1.USER_SEQ
order by t1.SUM_YMD, t1.USER_SEQ <include refid="custDstatListCondition"/>
order by SUM_YMD DESC
</select> </select>
<select id="selectCustDstatExcelList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmDayListExcelReqDto" resultType="kr.co.uplus.ez.api.stats.dto.BsnmDayList"> <select id="selectCustDstatExcelList" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmDayListExcelReqDto" resultType="kr.co.uplus.ez.api.stats.dto.BsnmDayList">
@@ -1148,4 +1257,547 @@
AND BIZRNO LIKE CONCAT('%',#{bizrno},'%') AND BIZRNO LIKE CONCAT('%',#{bizrno},'%')
</if> </if>
</sql> </sql>
<!-- 실시간 일별 통계 반영분 (합계) -->
<sql id="totalTodayDate">
SELECT SUM(IFNULL(SEND_CNT, 0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS T_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
UNION ALL
SELECT 0 AS T_SND_CNT
,0 AS T_SUCC_CNT
,0 AS T_SUCC_RT
,SUM(IFNULL(SEND_CNT, 0)) AS S_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS S_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'SMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
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(SEND_CNT, 0)) AS L_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS L_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'LMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
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(SEND_CNT, 0)) AS M_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS M_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS M_SUCC_RT
,0 AS A_SND_CNT
,0 AS A_SUCC_CNT
,0 AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'MMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
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(SEND_CNT, 0)) AS A_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS A_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'KKO_NOTI'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
UNION ALL
</sql>
<!-- 실시간 일별 통계 반영분 (날짜) -->
<sql id="todayDate">
SELECT DATE_FORMAT(REG_DT, '%Y-%m-%d') AS SUM_YMD
,SUM(IFNULL(SEND_CNT, 0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS T_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m-%d') AS SUM_YMD
,0 AS T_SND_CNT
,0 AS T_SUCC_CNT
,0 AS T_SUCC_RT
,SUM(IFNULL(SEND_CNT, 0)) AS S_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS S_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'SMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m-%d') AS 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(SEND_CNT, 0)) AS L_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS L_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'LMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m-%d') AS 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(SEND_CNT, 0)) AS M_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS M_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS M_SUCC_RT
,0 AS A_SND_CNT
,0 AS A_SUCC_CNT
,0 AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'MMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m-%d') AS 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(SEND_CNT, 0)) AS A_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS A_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND DATE_FORMAT( #{endDay}, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND DATE_FORMAT( REG_DT, '%Y-%m-%d') = DATE_FORMAT( NOW(), '%Y-%m-%d')
AND CH_STR = 'KKO_NOTI'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m-%d')
UNION ALL
</sql>
<!-- 실시간 월별 통계 반영분 (합계) -->
<sql id="totalTodayMonth">
SELECT SUM(IFNULL(SEND_CNT, 0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS T_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
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(REG_DT, '%Y-%m')
UNION ALL
SELECT 0 AS T_SND_CNT
,0 AS T_SUCC_CNT
,0 AS T_SUCC_RT
,SUM(IFNULL(SEND_CNT, 0)) AS S_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS S_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'SMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
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(SEND_CNT, 0)) AS L_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS L_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'LMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
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(SEND_CNT, 0)) AS M_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS M_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS M_SUCC_RT
,0 AS A_SND_CNT
,0 AS A_SUCC_CNT
,0 AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'MMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
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(SEND_CNT, 0)) AS A_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS A_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE ((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'KKO_NOTI'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
UNION ALL
</sql>
<!-- 실시간 월별 통계 반영분 (날짜) -->
<sql id="todayMonth">
SELECT DATE_FORMAT(REG_DT, '%Y-%m') AS SUM_YM
,SUM(IFNULL(SEND_CNT, 0)) AS T_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS T_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
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(REG_DT, '%Y-%m')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m') AS SUM_YM
,0 AS T_SND_CNT
,0 AS T_SUCC_CNT
,0 AS T_SUCC_RT
,SUM(IFNULL(SEND_CNT, 0)) AS S_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS S_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'SMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m') AS 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(SEND_CNT, 0)) AS L_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS L_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END 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_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'LMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m') AS 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(SEND_CNT, 0)) AS M_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS M_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS M_SUCC_RT
,0 AS A_SND_CNT
,0 AS A_SUCC_CNT
,0 AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'MMS'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
UNION ALL
SELECT DATE_FORMAT(REG_DT, '%Y-%m') AS 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(SEND_CNT, 0)) AS A_SND_CNT
,SUM(IFNULL(SUCC_CNT, 0)) AS A_SUCC_CNT
,CASE
WHEN IFNULL(SUCC_CNT, 0) = 0 THEN 0
WHEN IFNULL(SEND_CNT, 0) = 0 THEN 0
ELSE TRUNCATE((SUM(IFNULL(SUCC_CNT, 0)) / SUM(IFNULL(SEND_CNT, 0)) * 100),2)
END AS A_SUCC_RT
FROM hubez_common.EZ_WEB_MSG
WHERE 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
AND CH_STR = 'KKO_NOTI'
GROUP BY DATE_FORMAT(REG_DT, '%Y-%m')
UNION ALL
</sql>
</mapper> </mapper>