발송통계 사업자별 통계 엑셀 다운로드시 집계결과 순서대로 노출될 수 있도록 수정

This commit is contained in:
kimjhjjang
2022-11-29 13:58:50 +09:00
parent 67e078707e
commit 5e17897acd

View File

@@ -611,7 +611,8 @@
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') <!-- <include refid="custMstatListCondition"/> --> 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"/> -->
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 <!-- ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ -->
) list <!-- 추가분 (시작) --> ) list
<!-- 추가분 (시작) -->
UNION ALL UNION ALL
SELECT SELECT
DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM
@@ -625,7 +626,8 @@
1 = 1 1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m') AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( ewm.REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m') AND DATE_FORMAT( ewm.REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
GROUP BY DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.USER_SEQ <!-- 추가분 (끝) --> GROUP BY DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.USER_SEQ
<!-- 추가분 (끝) -->
LIMIT #{page}, #{pagePerRows} LIMIT #{page}, #{pagePerRows}
) t1 inner join ( ) t1 inner join (
select SUM_YM select SUM_YM
@@ -733,7 +735,8 @@
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 UNION ALL
SELECT SELECT
DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM
@@ -752,7 +755,8 @@
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m') AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m') AND DATE_FORMAT( REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
GROUP BY GROUP BY
DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.CH_STR <!-- 추가분 (끝) --> DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.CH_STR
<!-- 추가분 (끝) -->
) t1 group by SUM_YM, USER_SEQ, sndChCd order by null ) 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
@@ -789,10 +793,26 @@
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
<!-- 추가분 (시작) -->
UNION ALL
SELECT
DATE_FORMAT(ewm.REG_DT , '%Y-%m-01') AS SUM_YM
,ewm.USER_SEQ
,(SELECT BIZRNO FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as BIZRNO
,(SELECT CUST_NM FROM hubez_common.EZ_CUST_INFO ci WHERE ci.CUST_SEQ = esi.CUST_SEQ) as CUST_NM
FROM
hubez_common.EZ_WEB_MSG ewm
INNER JOIN hubez_common.EZ_SUBS_INFO esi ON ewm.USER_SEQ = esi.USER_SEQ
WHERE
1 = 1
AND #{endMon} = DATE_FORMAT( NOW(), '%Y%m')
AND DATE_FORMAT( ewm.REG_DT, '%Y-%m') = DATE_FORMAT( NOW(), '%Y-%m')
GROUP BY DATE_FORMAT(ewm.REG_DT, '%Y-%m') , ewm.USER_SEQ
<!-- 추가분 (끝) -->
) t1 inner join ( ) t1 inner join (
select SUM_YM select SUM_YM
, USER_SEQ , USER_SEQ
@@ -865,7 +885,7 @@
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
@@ -891,7 +911,7 @@
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
@@ -900,10 +920,34 @@
where ecm.SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') 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 <!-- order by t1.SUM_YM, t1.USER_SEQ -->
<include refid="custMstatListCondition"/>
GROUP BY t1.BIZRNO, t1.SUM_YM
ORDER BY t1.SUM_YM desc
</select> </select>
<select id="selectCustDstatListTotalCnt" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmDayListReqDto" resultType="int"> <select id="selectCustDstatListTotalCnt" parameterType="kr.co.uplus.ez.api.stats.dto.BsnmDayListReqDto" resultType="int">
@@ -1166,10 +1210,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
<!-- 추가분 (끝) -->
) t1 inner join ( ) t1 inner join (
select SUM_YMD select SUM_YMD
, USER_SEQ , USER_SEQ
@@ -1242,7 +1302,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
@@ -1268,7 +1328,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
@@ -1277,10 +1337,34 @@
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 <!-- order by t1.SUM_YMD, t1.USER_SEQ -->
<include refid="custDstatListCondition"/>
GROUP BY t1.BIZRNO, t1.SUM_YMD
order by SUM_YMD DESC
</select> </select>
<sql id="custMstatListCondition"> <sql id="custMstatListCondition">