\ No newline at end of file
diff --git a/frontend/src/modules/custMgt/components/MemberRegPop.vue b/frontend/src/modules/custMgt/components/MemberRegPop.vue
index a2751c7..14d9d8e 100644
--- a/frontend/src/modules/custMgt/components/MemberRegPop.vue
+++ b/frontend/src/modules/custMgt/components/MemberRegPop.vue
@@ -49,8 +49,8 @@
@@ -133,7 +133,7 @@
\ No newline at end of file
diff --git a/frontend/src/modules/sendNumMgt/views/ProfileList.vue b/frontend/src/modules/sendNumMgt/views/ProfileList.vue
index 22d2b3d..b71ebf9 100644
--- a/frontend/src/modules/sendNumMgt/views/ProfileList.vue
+++ b/frontend/src/modules/sendNumMgt/views/ProfileList.vue
@@ -35,7 +35,7 @@
총 {{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }} 건
-
+
@@ -24,32 +21,38 @@
resultType="kr.co.uplus.ez.api.sendNumMgt.dto.ProfileInfo">
/* sysMgt-mapper.xml(selectProfileList) */
SELECT
- @ROWNUM := @ROWNUM + 1 AS NO,
- A.*
+ @ROWNUM := @ROWNUM + 1 AS NO
+ , A.custNm
+ , bRegNo
+ , sendProfile
+ , sendProfileKey
+ , DORM_YN
+ , case when A.MSGHB_STTUS_CD = 'D' then '삭제'
+ when A.DORM_YN = 'Y' then '휴면'
+ when A.BLCK_YN = 'Y' then '미사용'
+ when A.MSGHB_STTUS_CD = 'A' then '사용'
+ else '미사용'
+ end as stat
+ , DATE_FORMAT(A.REG_DT, '%Y-%m-%d') AS regDt
FROM
(
- select eci.CUST_NM as custNm
- , eci.BIZRNO as bRegNo
- , ekc.CHNL_ID as sendProfile
- , ekc.SNDRPROF_KEY as sendProfileKey
- , ekc.DORM_YN
- , case when ekc.DORM_YN = 'Y' then '휴면'
- when ekc.MSGHB_STTUS_CD = 'A' then '사용'
- when ekc.MSGHB_STTUS_CD = 'D' then '삭제'
- else '미사용'
- end as stat
- , DATE_FORMAT(ekc.REG_DT, '%Y-%m-%d') AS regDt
- from hubez_common.EZ_SVC_USER esu
- inner join hubez_common.EZ_KKO_CHNL ekc
- on esu.USER_SEQ = ekc.USER_SEQ
- and ekc.MSGHB_STTUS_CD in ('A','D')
- inner join hubez_common.EZ_CUST_INFO eci
- on eci.CUST_SEQ = esu.CUST_SEQ
- where esu.USER_TP_CD ='01'
-
- ORDER BY ekc.REG_DT DESC
- LIMIT #{page}, #{pagePerRows}) A,
- ( SELECT @ROWNUM := #{page} ) AS R
+ select eci.CUST_NM as custNm
+ , eci.BIZRNO as bRegNo
+ , ekc.CHNL_ID as sendProfile
+ , ekc.SNDRPROF_KEY as sendProfileKey
+ , ekc.DORM_YN
+ , ekc.MSGHB_STTUS_CD
+ , ekc.BLCK_YN
+ , ekc.REG_DT
+ from hubez_common.EZ_KKO_CHNL ekc
+ inner join hubez_common.EZ_SVC_USER esu
+ on esu.USER_SEQ = ekc.USER_SEQ
+ inner join hubez_common.EZ_CUST_INFO eci
+ on eci.CUST_SEQ = esu.CUST_SEQ
+
+ ORDER BY ekc.REG_DT DESC
+ LIMIT #{page}, #{pagePerRows}
+ ) A, ( SELECT @ROWNUM := #{page} ) AS R
@@ -57,19 +60,21 @@
- AND MSGHB_STTUS_CD = 'A'
- AND BLCK_YN = 'N'
- AND DORM_YN = 'N'
+ AND ekc.MSGHB_STTUS_CD = 'A'
+ AND ekc.BLCK_YN = 'N'
+ AND ekc.DORM_YN = 'N'
- AND MSGHB_STTUS_CD = 'A'
- AND (BLCK_YN = 'Y' OR DORM_YN = 'Y')
+ AND ekc.BLCK_YN = 'Y'
+ AND MSGHB_STTUS_CD != 'D'
+ AND ekc.DORM_YN != 'Y'
AND MSGHB_STTUS_CD = 'D'
AND DORM_YN = 'Y'
+ AND MSGHB_STTUS_CD != 'D'
@@ -77,13 +82,13 @@
- and UPPER(eci.CUST_NM) LIKE CONCAT('%' , UPPER(#{searchText1}), '%')
+ and eci.CUST_NM LIKE CONCAT('%' , #{searchText1}, '%')
- and eci.BIZRNO = #{searchText1}
+ and eci.BIZRNO like CONCAT('%', #{searchText1}, '%')
- and ekc.CHNL_ID = #{searchText1}
+ and ekc.CHNL_ID like CONCAT('%', #{searchText1}, '%')
@@ -91,76 +96,58 @@
/* sendNumMgt-mapper.xml(selectSendNumberTotalCnt) */
- SELECT
- COUNT(*)
- FROM
- hubez_common.EZ_CUST_INFO eci
- INNER JOIN hubez_common.EZ_SVC_USER esu
- ON
- eci.CUST_SEQ = esu.CUST_SEQ
- INNER JOIN hubez_common.EZ_SNDRNO_REG esr
- ON
- esr.USER_SEQ = esu.USER_SEQ
- INNER JOIN hubez_common.EZ_SVC_SNDRNO ess
- ON
- esr.REG_REQ_NO = ess.REG_REQ_NO
- WHERE 1=1
-
+ SELECT count(*)
+ from hubez_common.EZ_SVC_SNDRNO ess
+ inner join hubez_common.EZ_SNDRNO_REG esr
+ on esr.REG_REQ_NO = ess.REG_REQ_NO
+ inner join hubez_common.EZ_SVC_USER esu
+ on esu.USER_SEQ = esr.USER_SEQ
+ inner join hubez_common.EZ_CUST_INFO eci
+ on eci.CUST_SEQ = esu.CUST_SEQ
+ WHERE 1=1
+
/* sendNumMgt-mapper.xml(selectSendNumberList) */
SELECT
- @ROWNUM := @ROWNUM + 1 AS NO,
- A.*
- FROM
- (
+ @ROWNUM := @ROWNUM + 1 AS NO
+ , A.CUST_NM
+ , REG_REQ_NO
+ , A.USER_ID as ADMIN_ID
+ , A.RQTR_ID AS register
+ , A.BIZRNO AS bRegNo
+ , (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'NMINEE_DIV_CD' AND DTL_CD = A.NMINEE_DIV_CD) AS NMINEE_DIV_CD
+ , (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'INCH_DIV_CD' AND DTL_CD = A.INCH_DIV_CD) AS INCH_DIV_CD
+ , (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'SNDRNO_STTUS_CD' AND DTL_CD = A.STTUS_CD) AS sttusCd
+ , A.SNDRNO AS SNDRNO
+ , A.SEQ_NO
+ , DATE_FORMAT(A.REG_DT, '%Y-%m-%d') AS REG_DT
+ FROM
+ (
SELECT
- eci.CUST_NM ,
- esr.REG_REQ_NO,
- (SELECT esu2.USER_ID FROM hubez_common.EZ_SVC_USER esu2 WHERE esu2.USER_SEQ = esu.PRNTS_USER_SEQ)AS ADMIN_ID,
- esr.REG_ID AS register,
- eci.BIZRNO AS bRegNo,
- (SELECT
- ecd.DTL_CD_NM
- FROM
- hubez_common.EZ_CD_DTL ecd
- WHERE
- ecd.GRP_CD = 'NMINEE_DIV_CD'
- AND ecd.DTL_CD = ess.NMINEE_DIV_CD) AS NMINEE_DIV_CD,
- (SELECT
- ecd.DTL_CD_NM
- FROM
- hubez_common.EZ_CD_DTL ecd
- WHERE
- ecd.GRP_CD = 'INCH_DIV_CD'
- AND ecd.DTL_CD = ess.INCH_DIV_CD) AS INCH_DIV_CD,
- (SELECT
- ecd.DTL_CD_NM
- FROM
- hubez_common.EZ_CD_DTL ecd
- WHERE
- ecd.GRP_CD = 'SNDRNO_STTUS_CD'
- AND ecd.DTL_CD = ess.STTUS_CD) AS sttusCd,
- ess.SNDRNO AS SNDRNO,
- ess.SEQ_NO,
- DATE_FORMAT(esr.REG_DT, '%Y-%m-%d') AS REG_DT
- FROM
- hubez_common.EZ_CUST_INFO eci
- INNER JOIN hubez_common.EZ_SVC_USER esu
- ON
- eci.CUST_SEQ = esu.CUST_SEQ
- INNER JOIN hubez_common.EZ_SNDRNO_REG esr
- ON
- esr.USER_SEQ = esu.USER_SEQ
- INNER JOIN hubez_common.EZ_SVC_SNDRNO ess
- ON
- esr.REG_REQ_NO = ess.REG_REQ_NO
+ eci.CUST_NM
+ , esr.REG_REQ_NO
+ , esu.USER_ID
+ , esr.RQTR_ID
+ , eci.BIZRNO
+ , ess.NMINEE_DIV_CD
+ , ess.INCH_DIV_CD
+ , ess.STTUS_CD
+ , ess.SNDRNO
+ , ess.SEQ_NO
+ , esr.REG_DT
+ from hubez_common.EZ_SVC_SNDRNO ess
+ inner join hubez_common.EZ_SNDRNO_REG esr
+ on esr.REG_REQ_NO = ess.REG_REQ_NO
+ inner join hubez_common.EZ_SVC_USER esu
+ on esu.USER_SEQ = esr.USER_SEQ
+ inner join hubez_common.EZ_CUST_INFO eci
+ on eci.CUST_SEQ = esu.CUST_SEQ
WHERE 1=1
- ORDER BY eci.BIZRNO
- LIMIT #{page}, #{pagePerRows}) A,
- ( SELECT @ROWNUM := #{page} ) AS R
+ ORDER BY ess.REG_DT , ess.REG_REQ_NO DESC
+ LIMIT #{page}, #{pagePerRows}) A, ( SELECT @ROWNUM := #{page} ) AS R
@@ -180,13 +167,13 @@
- AND eci.BIZRNO = #{searchText1}
+ AND eci.BIZRNO like CONCAT('%', #{searchText1}, '%')
- AND ess.SNDRNO = #{searchText1}
+ AND ess.SNDRNO like CONCAT('%', #{searchText1}, '%')
- AND UPPER(eci.CUST_NM) LIKE CONCAT('%' , UPPER(#{searchText1}), '%')
+ AND eci.CUST_NM LIKE CONCAT('%' , #{searchText1}, '%')
@@ -201,7 +188,8 @@
hubez_common.EZ_SVC_USER esu, hubez_common.EZ_CUST_INFO eci
WHERE
esu.CUST_SEQ = eci.CUST_SEQ
- AND esu.USER_ID = #{searchText1}
+ AND esu.USER_TP_CD IN ('01', '03')
+ AND esu.USER_ID LIKE CONCAT('%' , #{searchText1}, '%')
@@ -216,7 +204,8 @@
hubez_common.EZ_SVC_USER esu, hubez_common.EZ_CUST_INFO eci
WHERE
esu.CUST_SEQ = eci.CUST_SEQ
- AND esu.USER_ID = #{searchText1}
+ AND esu.USER_TP_CD IN ('01', '03')
+ AND esu.USER_ID LIKE CONCAT('%' , #{searchText1}, '%')
diff --git a/src/main/resources/mapper/mysql/servMgt/servMgt-mapper.xml b/src/main/resources/mapper/mysql/servMgt/servMgt-mapper.xml
index 77d922d..62f03bb 100644
--- a/src/main/resources/mapper/mysql/servMgt/servMgt-mapper.xml
+++ b/src/main/resources/mapper/mysql/servMgt/servMgt-mapper.xml
@@ -68,10 +68,10 @@ SELECT
and UPPER(eci.CUST_NM) LIKE CONCAT('%' , UPPER(#{searchText1}) , '%')
- and eci.BIZRNO = #{searchText1}
+ AND eci.BIZRNO like CONCAT('%', #{searchText1}, '%')
- and esu.AUTHCD_080 = #{searchText1}
+ AND esu.AUTHCD_080 like CONCAT('%', #{searchText1}, '%')
diff --git a/src/main/resources/mapper/mysql/stats/stats-mapper.xml b/src/main/resources/mapper/mysql/stats/stats-mapper.xml
index db6928d..7aaf64f 100644
--- a/src/main/resources/mapper/mysql/stats/stats-mapper.xml
+++ b/src/main/resources/mapper/mysql/stats/stats-mapper.xml
@@ -4,7 +4,7 @@
-
+ /* stats-mapper.xml(selectMonStatList) */
SELECT * FROM (
SELECT
'전체' AS sumYm
@@ -16,6 +16,7 @@
, 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
, IFNULL(M1.SND_CNT,0) AS sndCntM
, IFNULL(M1.SUCC_CNT,0) AS succCntM
@@ -86,6 +87,7 @@
, S.SND_CNT AS sndCntS
, S.SUCC_CNT AS succCntS
, S.SUCC_RT AS succRtS
+
, L.SND_CNT AS sndCntL
, L.SUCC_CNT AS succCntL
, L.SUCC_RT AS succRtL
@@ -160,7 +162,7 @@
-
+ /* stats-mapper.xml(selectDayStatList) */
SELECT * FROM (
SELECT
'전체' AS sumYmd
@@ -316,369 +318,332 @@
+ /* stats-mapper.xml(selectCustMstatListTotalCnt) */
SELECT
- COUNT(*) AS TOTALCNT
- FROM
- (SELECT
- SUM_YM
- ,USER_SEQ
- FROM hubez_common.EZ_CUST_MSTAT
- 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 CUST_NM LIKE CONCAT('%',#{custNm},'%')
-
-
- AND BIZRNO LIKE CONCAT('%',#{bizrno},'%')
-
- GROUP BY SUM_YM, USER_SEQ) A
+ COUNT(*) AS TOTALCNT
+ FROM
+ (SELECT
+ SUM_YM
+ ,USER_SEQ
+ FROM hubez_common.EZ_CUST_MSTAT
+ 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, USER_SEQ) A
- SELECT
- DATE_FORMAT(ecm.SUM_YM, '%Y-%m') AS sumYm
- ,ecm.CUST_NM AS custNm
- ,ecm.BIZRNO AS bizrno
- , ecm.SND_CNT AS sndCnt
- , ecm.SUCC_CNT AS succCnt
- , ecm.SUCC_RT AS succRt
- , S.SND_CNT AS sndCntS
- , S.SUCC_CNT AS succCntS
- , S.SUCC_RT AS succRtS
- , 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
- ,USER_SEQ
- ,CUST_NM
- ,BIZRNO
- ,SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- hubez_common.EZ_CUST_MSTAT
- 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, USER_SEQ) ecm,
- (SELECT
- S1.SUM_YM
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- 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, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- 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'
- AND RPLCSND_CH_CD = 'SMS'
- GROUP BY SUM_YM, USER_SEQ) S2
- ON S1.SUM_YM = S2.SUM_YM
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YM, S1.USER_SEQ ) S,
- (SELECT
- S1.SUM_YM
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'LMS'
- GROUP BY SUM_YM, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'LMS'
- GROUP BY SUM_YM, USER_SEQ) S2
- ON S1.SUM_YM = S2.SUM_YM
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YM, S1.USER_SEQ ) L,
- ( SELECT
- S1.SUM_YM
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'MMS'
- GROUP BY SUM_YM, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'MMS'
- GROUP BY SUM_YM, USER_SEQ) S2
- ON S1.SUM_YM = S2.SUM_YM
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YM, S1.USER_SEQ ) M,
- ( SELECT
- SUM_YM
- ,USER_SEQ
- ,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_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- GROUP BY SUM_YM, USER_SEQ ) 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
- AND ecm.USER_SEQ = S.USER_SEQ
- AND ecm.USER_SEQ = L.USER_SEQ
- AND ecm.USER_SEQ = M.USER_SEQ
- AND ecm.USER_SEQ = A.USER_SEQ
-
- AND ecm.CUST_NM LIKE CONCAT('%',#{custNm},'%')
-
-
- AND ecm.BIZRNO LIKE CONCAT('%',#{bizrno},'%')
-
- ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ DESC
- LIMIT #{page}, #{pagePerRows}
+ /* stats-mapper.xml(selectCustMstatList) */
+ select DATE_FORMAT(t1.SUM_YM, '%Y-%m') AS sumYm
+ , t1.CUST_NM AS custNm
+ , t1.BIZRNO AS bizrno
+ , (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR) AS sndCnt
+ , (t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) AS succCnt
+ , round((t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) / (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR), 2) as succRt
+ , t2.sndCntS
+ , t2.succCntS
+ , t2.succRtS
+ , t2.sndCntL
+ , t2.succCntL
+ , t2.succRtL
+ , t2.sndCntM
+ , t2.succCntM
+ , t2.succRtM
+ , t2.sndCntR
+ , t2.succCntR
+ , t2.succRtR
+ from (
+ select SUM_YM
+ , USER_SEQ
+ , BIZRNO
+ , CUST_NM
+ from (
+ select ecm.SUM_YM
+ , ecm.USER_SEQ
+ , ecm.BIZRNO
+ , ecm.CUST_NM
+ from hubez_common.EZ_CUST_MSTAT ecm
+ 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 ecm.SUM_YM , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
+ ) list
+ LIMIT #{page}, #{pagePerRows}
+ ) t1 inner join (
+ select SUM_YM
+ , USER_SEQ
+ , sum(smsSndCnt) AS sndCntS
+ , sum(smsSuccCnt) AS succCntS
+ , sum(smsSuccRt) AS succRtS
+ , sum(lmsSndCnt) AS sndCntL
+ , sum(lmsSuccCnt) AS succCntL
+ , sum(lmsSuccRt) AS succRtL
+ , sum(mmsSndCnt) AS sndCntM
+ , sum(mmsSuccCnt) AS succCntM
+ , sum(mmsSuccRt) AS succRtM
+ , sum(alimtSndCnt) AS sndCntR
+ , sum(alimtSuccCnt) AS succCntR
+ , sum(alimtSuccRt) AS succRtR
+ from (
+ select SUM_YM
+ , USER_SEQ
+ , case when sndChCd = 'SMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as smsSndCnt
+ , case when sndChCd = 'SMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as smsSuccCnt
+ , case when sndChCd = 'SMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as smsSuccRt
+ , case when sndChCd = 'LMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as lmsSndCnt
+ , case when sndChCd = 'LMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as lmsSuccCnt
+ , case when sndChCd = 'LMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as lmsSuccRt
+ , case when sndChCd = 'MMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as mmsSndCnt
+ , case when sndChCd = 'MMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as mmsSuccCnt
+ , case when sndChCd = 'MMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as mmsSuccRt
+ , case when sndChCd = 'ALIMTALK' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as alimtSndCnt
+ , case when sndChCd = 'ALIMTALK' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as alimtSuccCnt
+ , case when sndChCd = 'ALIMTALK' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as alimtSuccRt
+ from (
+ select ecm.SUM_YM, ecm.USER_SEQ, SND_CH_CD as sndChCd
+ , ifnull(sum(SND_CNT) , 0) as SND_CNT
+ , ifnull(sum(SUCC_CNT) , 0) as SUCC_CNT
+ , ifnull(sum(FAIL_CNT) , 0) as FAIL_CNT
+ , 0 as FBACK_CNT
+ , 0 as FBACK_SUCC_CNT
+ , 0 as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_MSTAT ecm
+ inner join (
+ select SUM_YM
+ , USER_SEQ
+ from (
+ select ecm.SUM_YM
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_MSTAT ecm
+ 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 ecm.SUM_YM , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
+ ) list
+ LIMIT #{page}, #{pagePerRows}
+ ) list
+ 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')
+ group by ecm.SUM_YM, ecm.USER_SEQ, SND_CH_CD -- , RPLCSND_CH_CD
+ union all
+ select ecm.SUM_YM, ecm.USER_SEQ, ecm.RPLCSND_CH_CD as sndChCd
+ , 0 as SND_CNT
+ , 0 as SUCC_CNT
+ , 0 as FAIL_CNT
+ , ifnull(sum(FBACK_CNT) , 0) as FBACK_CNT
+ , ifnull(sum(FBACK_SUCC_CNT) , 0) as FBACK_SUCC_CNT
+ , ifnull(sum(FBACK_FAIL_CNT) , 0) as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_MSTAT ecm
+ inner join (
+ select SUM_YM
+ , USER_SEQ
+ from (
+ select ecm.SUM_YM
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_MSTAT ecm
+ 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 ecm.SUM_YM , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
+ ) list
+ LIMIT #{page}, #{pagePerRows}
+ ) list
+ 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')
+ and RPLCSND_CH_CD in ('SMS', 'LMS', 'MMS', 'ALIMTALK')
+ group by ecm.SUM_YM, ecm.USER_SEQ, ecm.RPLCSND_CH_CD
+ ) t1 group by SUM_YM, USER_SEQ, sndChCd 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
+ order by t1.SUM_YM, t1.USER_SEQ
- SELECT
- DATE_FORMAT(ecm.SUM_YM, '%Y-%m') AS sumYm
- ,ecm.CUST_NM AS custNm
- ,ecm.BIZRNO AS bizrno
- , ecm.SND_CNT AS sndCnt
- , ecm.SUCC_CNT AS succCnt
- , ecm.SUCC_RT AS succRt
- , S.SND_CNT AS sndCntS
- , S.SUCC_CNT AS succCntS
- , S.SUCC_RT AS succRtS
- , 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
- ,USER_SEQ
- ,CUST_NM
- ,BIZRNO
- ,SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- hubez_common.EZ_CUST_MSTAT
- 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, USER_SEQ) ecm,
- (SELECT
- S1.SUM_YM
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- 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, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- 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'
- AND RPLCSND_CH_CD = 'SMS'
- GROUP BY SUM_YM, USER_SEQ) S2
- ON S1.SUM_YM = S2.SUM_YM
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YM, S1.USER_SEQ ) S,
- (SELECT
- S1.SUM_YM
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'LMS'
- GROUP BY SUM_YM, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'LMS'
- GROUP BY SUM_YM, USER_SEQ) S2
- ON S1.SUM_YM = S2.SUM_YM
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YM, S1.USER_SEQ ) L,
- ( SELECT
- S1.SUM_YM
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'MMS'
- GROUP BY SUM_YM, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YM
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'MMS'
- GROUP BY SUM_YM, USER_SEQ) S2
- ON S1.SUM_YM = S2.SUM_YM
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YM, S1.USER_SEQ ) M,
- ( SELECT
- SUM_YM
- ,USER_SEQ
- ,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_CUST_MSTAT
- WHERE 1=1
- AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- GROUP BY SUM_YM, USER_SEQ ) 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
- AND ecm.USER_SEQ = S.USER_SEQ
- AND ecm.USER_SEQ = L.USER_SEQ
- AND ecm.USER_SEQ = M.USER_SEQ
- AND ecm.USER_SEQ = A.USER_SEQ
-
- AND ecm.CUST_NM LIKE CONCAT('%',#{custNm},'%')
-
-
- AND ecm.BIZRNO LIKE CONCAT('%',#{bizrno},'%')
-
- ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ DESC
+ /* stats-mapper.xml(selectCustMstatExcelList) */
+ select DATE_FORMAT(t1.SUM_YM, '%Y-%m') AS sumYm
+ , t1.CUST_NM AS custNm
+ , t1.BIZRNO AS bizrno
+ , (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR) AS sndCnt
+ , (t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) AS succCnt
+ , round((t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) / (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR), 2) as succRt
+ , t2.sndCntS
+ , t2.succCntS
+ , t2.succRtS
+ , t2.sndCntL
+ , t2.succCntL
+ , t2.succRtL
+ , t2.sndCntM
+ , t2.succCntM
+ , t2.succRtM
+ , t2.sndCntR
+ , t2.succCntR
+ , t2.succRtR
+ from (
+ select SUM_YM
+ , USER_SEQ
+ , BIZRNO
+ , CUST_NM
+ from (
+ select ecm.SUM_YM
+ , ecm.USER_SEQ
+ , ecm.BIZRNO
+ , ecm.CUST_NM
+ from hubez_common.EZ_CUST_MSTAT ecm
+ 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 ecm.SUM_YM , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
+ ) list
+ ) t1 inner join (
+ select SUM_YM
+ , USER_SEQ
+ , sum(smsSndCnt) AS sndCntS
+ , sum(smsSuccCnt) AS succCntS
+ , sum(smsSuccRt) AS succRtS
+ , sum(lmsSndCnt) AS sndCntL
+ , sum(lmsSuccCnt) AS succCntL
+ , sum(lmsSuccRt) AS succRtL
+ , sum(mmsSndCnt) AS sndCntM
+ , sum(mmsSuccCnt) AS succCntM
+ , sum(mmsSuccRt) AS succRtM
+ , sum(alimtSndCnt) AS sndCntR
+ , sum(alimtSuccCnt) AS succCntR
+ , sum(alimtSuccRt) AS succRtR
+ from (
+ select SUM_YM
+ , USER_SEQ
+ , case when sndChCd = 'SMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as smsSndCnt
+ , case when sndChCd = 'SMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as smsSuccCnt
+ , case when sndChCd = 'SMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as smsSuccRt
+ , case when sndChCd = 'LMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as lmsSndCnt
+ , case when sndChCd = 'LMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as lmsSuccCnt
+ , case when sndChCd = 'LMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as lmsSuccRt
+ , case when sndChCd = 'MMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as mmsSndCnt
+ , case when sndChCd = 'MMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as mmsSuccCnt
+ , case when sndChCd = 'MMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as mmsSuccRt
+ , case when sndChCd = 'ALIMTALK' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as alimtSndCnt
+ , case when sndChCd = 'ALIMTALK' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as alimtSuccCnt
+ , case when sndChCd = 'ALIMTALK' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as alimtSuccRt
+ from (
+ select ecm.SUM_YM, ecm.USER_SEQ, SND_CH_CD as sndChCd
+ , ifnull(sum(SND_CNT) , 0) as SND_CNT
+ , ifnull(sum(SUCC_CNT) , 0) as SUCC_CNT
+ , ifnull(sum(FAIL_CNT) , 0) as FAIL_CNT
+ , 0 as FBACK_CNT
+ , 0 as FBACK_SUCC_CNT
+ , 0 as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_MSTAT ecm
+ inner join (
+ select SUM_YM
+ , USER_SEQ
+ from (
+ select ecm.SUM_YM
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_MSTAT ecm
+ 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 ecm.SUM_YM , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
+ ) list
+ ) list
+ 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')
+ group by ecm.SUM_YM, ecm.USER_SEQ, SND_CH_CD -- , RPLCSND_CH_CD
+ union all
+ select ecm.SUM_YM, ecm.USER_SEQ, ecm.RPLCSND_CH_CD as sndChCd
+ , 0 as SND_CNT
+ , 0 as SUCC_CNT
+ , 0 as FAIL_CNT
+ , ifnull(sum(FBACK_CNT) , 0) as FBACK_CNT
+ , ifnull(sum(FBACK_SUCC_CNT) , 0) as FBACK_SUCC_CNT
+ , ifnull(sum(FBACK_FAIL_CNT) , 0) as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_MSTAT ecm
+ inner join (
+ select SUM_YM
+ , USER_SEQ
+ from (
+ select ecm.SUM_YM
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_MSTAT ecm
+ 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 ecm.SUM_YM , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YM DESC, ecm.USER_SEQ
+ ) list
+ ) list
+ 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')
+ and RPLCSND_CH_CD in ('SMS', 'LMS', 'MMS', 'ALIMTALK')
+ group by ecm.SUM_YM, ecm.USER_SEQ, ecm.RPLCSND_CH_CD
+ ) t1 group by SUM_YM, USER_SEQ, sndChCd 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
+ order by t1.SUM_YM, t1.USER_SEQ
+ /* stats-mapper.xml(selectCustDstatListTotalCnt) */
SELECT
COUNT(*) AS TOTALCNT
FROM
- (SELECT
- SUM_YMD
+ (
+ SELECT
+ SUM_YMD
,USER_SEQ
- ,CUST_NM
- ,BIZRNO
- ,SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
FROM
hubez_common.EZ_CUST_DSTAT
WHERE 1=1
@@ -693,335 +658,322 @@
- SELECT
- DATE_FORMAT(ecd.SUM_YMD, '%Y-%m-%d') AS SUM_YMD
- ,ecd.CUST_NM
- ,ecd.BIZRNO
- , ecd.SND_CNT
- , ecd.SUCC_CNT
- , ecd.SUCC_RT
- , S.SND_CNT AS SND_CNT_S
- , S.SUCC_CNT AS SUCC_CNT_S
- , S.SUCC_RT AS SUCC_RT_S
- , L.SND_CNT AS SND_CNT_L
- , L.SUCC_CNT AS SUCC_CNT_L
- , L.SUCC_RT AS SUCC_RT_L
- , M.SND_CNT AS SND_CNT_M
- , M.SUCC_CNT AS SUCC_CNT_M
- , M.SUCC_RT AS SUCC_RT_M
- , A.SND_CNT AS SND_CNT_R
- , A.SUCC_CNT AS SUCC_CNT_R
- , A.SUCC_RT AS SUCC_RT_R
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,CUST_NM
- ,BIZRNO
- ,SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- GROUP BY SUM_YMD, USER_SEQ) ecd,
- (SELECT
- S1.SUM_YMD
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'SMS'
- GROUP BY SUM_YMD, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'SMS'
- GROUP BY SUM_YMD, USER_SEQ) S2
- ON S1.SUM_YMD = S2.SUM_YMD
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YMD, S1.USER_SEQ ) S,
- (SELECT
- S1.SUM_YMD
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'LMS'
- GROUP BY SUM_YMD, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'LMS'
- GROUP BY SUM_YMD, USER_SEQ) S2
- ON S1.SUM_YMD = S2.SUM_YMD
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YMD, S1.USER_SEQ ) L,
- ( SELECT
- S1.SUM_YMD
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'MMS'
- GROUP BY SUM_YMD, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'MMS'
- GROUP BY SUM_YMD, USER_SEQ) S2
- ON S1.SUM_YMD = S2.SUM_YMD
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YMD, S1.USER_SEQ ) M,
- ( SELECT
- SUM_YMD
- ,USER_SEQ
- ,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_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- GROUP BY SUM_YMD, USER_SEQ ) A
- WHERE 1=1
- AND ecd.SUM_YMD = S.SUM_YMD
- AND ecd.SUM_YMD = L.SUM_YMD
- AND ecd.SUM_YMD = M.SUM_YMD
- AND ecd.SUM_YMD = A.SUM_YMD
- AND ecd.USER_SEQ = S.USER_SEQ
- AND ecd.USER_SEQ = L.USER_SEQ
- AND ecd.USER_SEQ = M.USER_SEQ
- AND ecd.USER_SEQ = A.USER_SEQ
-
- AND ecd.CUST_NM LIKE CONCAT('%',#{custNm},'%')
-
-
- AND ecd.BIZRNO LIKE CONCAT('%',#{bizrno},'%')
-
- ORDER BY ecd.SUM_YMD DESC, ecd.USER_SEQ DESC
- LIMIT #{page}, #{pagePerRows}
+ /* stats-mapper.xml(selectCustDstatList) */
+ select DATE_FORMAT(t1.SUM_YMD, '%Y-%m') AS SUM_YMD
+ , t1.CUST_NM AS CUST_NM
+ , t1.BIZRNO AS BIZRNO
+ , (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR) AS SND_CNT
+ , (t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) AS SUCC_CNT
+ , round((t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) / (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR), 2) as SUCC_RT
+ , t2.sndCntS as SND_CNT_S
+ , t2.succCntS as SUCC_CNT_S
+ , t2.succRtS as SUCC_RT_S
+ , t2.sndCntL as SND_CNT_L
+ , t2.succCntL as SUCC_CNT_L
+ , t2.succRtL as SUCC_RT_L
+ , t2.sndCntM as SND_CNT_M
+ , t2.succCntM as SUCC_CNT_M
+ , t2.succRtM as SUCC_RT_M
+ , t2.sndCntR as SND_CNT_R
+ , t2.succCntR as SUCC_CNT_R
+ , t2.succRtR as SUCC_RT_R
+ from (
+ select SUM_YMD
+ , USER_SEQ
+ , BIZRNO
+ , CUST_NM
+ from (
+ select ecm.SUM_YMD
+ , ecm.USER_SEQ
+ , ecm.BIZRNO
+ , ecm.CUST_NM
+ from hubez_common.EZ_CUST_DSTAT ecm
+ where 1=1
+ AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+
+ group by ecm.SUM_YMD , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YMD DESC, ecm.USER_SEQ
+ ) list
+ LIMIT #{page}, #{pagePerRows}
+ ) t1 inner join (
+ select SUM_YMD
+ , USER_SEQ
+ , sum(smsSndCnt) AS sndCntS
+ , sum(smsSuccCnt) AS succCntS
+ , sum(smsSuccRt) AS succRtS
+ , sum(lmsSndCnt) AS sndCntL
+ , sum(lmsSuccCnt) AS succCntL
+ , sum(lmsSuccRt) AS succRtL
+ , sum(mmsSndCnt) AS sndCntM
+ , sum(mmsSuccCnt) AS succCntM
+ , sum(mmsSuccRt) AS succRtM
+ , sum(alimtSndCnt) AS sndCntR
+ , sum(alimtSuccCnt) AS succCntR
+ , sum(alimtSuccRt) AS succRtR
+ from (
+ select SUM_YMD
+ , USER_SEQ
+ , case when sndChCd = 'SMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as smsSndCnt
+ , case when sndChCd = 'SMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as smsSuccCnt
+ , case when sndChCd = 'SMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as smsSuccRt
+ , case when sndChCd = 'LMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as lmsSndCnt
+ , case when sndChCd = 'LMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as lmsSuccCnt
+ , case when sndChCd = 'LMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as lmsSuccRt
+ , case when sndChCd = 'MMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as mmsSndCnt
+ , case when sndChCd = 'MMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as mmsSuccCnt
+ , case when sndChCd = 'MMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as mmsSuccRt
+ , case when sndChCd = 'ALIMTALK' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as alimtSndCnt
+ , case when sndChCd = 'ALIMTALK' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as alimtSuccCnt
+ , case when sndChCd = 'ALIMTALK' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as alimtSuccRt
+ from (
+ select ecm.SUM_YMD, ecm.USER_SEQ, SND_CH_CD as sndChCd
+ , ifnull(sum(SND_CNT) , 0) as SND_CNT
+ , ifnull(sum(SUCC_CNT) , 0) as SUCC_CNT
+ , ifnull(sum(FAIL_CNT) , 0) as FAIL_CNT
+ , 0 as FBACK_CNT
+ , 0 as FBACK_SUCC_CNT
+ , 0 as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_DSTAT ecm
+ inner join (
+ select SUM_YMD
+ , USER_SEQ
+ from (
+ select ecm.SUM_YMD
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_DSTAT ecm
+ where 1=1
+ AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+
+ group by ecm.SUM_YMD , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YMD DESC, ecm.USER_SEQ
+ ) list
+ LIMIT #{page}, #{pagePerRows}
+ ) list
+ on list.SUM_YMD = ecm.SUM_YMD and list.USER_SEQ = ecm.USER_SEQ
+ where ecm.SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+ group by ecm.SUM_YMD , ecm.USER_SEQ, SND_CH_CD
+ union all
+ select ecm.SUM_YMD, ecm.USER_SEQ, ecm.RPLCSND_CH_CD as sndChCd
+ , 0 as SND_CNT
+ , 0 as SUCC_CNT
+ , 0 as FAIL_CNT
+ , ifnull(sum(FBACK_CNT) , 0) as FBACK_CNT
+ , ifnull(sum(FBACK_SUCC_CNT) , 0) as FBACK_SUCC_CNT
+ , ifnull(sum(FBACK_FAIL_CNT) , 0) as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_DSTAT ecm
+ inner join (
+ select SUM_YMD
+ , USER_SEQ
+ from (
+ select ecm.SUM_YMD
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_DSTAT ecm
+ where 1=1
+ AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+
+ group by ecm.SUM_YMD , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YMD DESC, ecm.USER_SEQ
+ ) list
+ LIMIT #{page}, #{pagePerRows}
+ ) list
+ on list.SUM_YMD = ecm.SUM_YMD and list.USER_SEQ = ecm.USER_SEQ
+ 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')
+ group by ecm.SUM_YMD, ecm.USER_SEQ, ecm.RPLCSND_CH_CD
+ ) t1 group by SUM_YMD, USER_SEQ, sndChCd 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
+ order by t1.SUM_YMD, t1.USER_SEQ
- SELECT
- DATE_FORMAT(ecd.SUM_YMD, '%Y-%m-%d') AS SUM_YMD
- ,ecd.CUST_NM
- ,ecd.BIZRNO
- , ecd.SND_CNT
- , ecd.SUCC_CNT
- , ecd.SUCC_RT
- , S.SND_CNT AS SND_CNT_S
- , S.SUCC_CNT AS SUCC_CNT_S
- , S.SUCC_RT AS SUCC_RT_S
- , L.SND_CNT AS SND_CNT_L
- , L.SUCC_CNT AS SUCC_CNT_L
- , L.SUCC_RT AS SUCC_RT_L
- , M.SND_CNT AS SND_CNT_M
- , M.SUCC_CNT AS SUCC_CNT_M
- , M.SUCC_RT AS SUCC_RT_M
- , A.SND_CNT AS SND_CNT_R
- , A.SUCC_CNT AS SUCC_CNT_R
- , A.SUCC_RT AS SUCC_RT_R
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,CUST_NM
- ,BIZRNO
- ,SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- GROUP BY SUM_YMD, USER_SEQ) ecd,
- (SELECT
- S1.SUM_YMD
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'SMS'
- GROUP BY SUM_YMD, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'SMS'
- GROUP BY SUM_YMD, USER_SEQ) S2
- ON S1.SUM_YMD = S2.SUM_YMD
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YMD, S1.USER_SEQ ) S,
- (SELECT
- S1.SUM_YMD
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'LMS'
- GROUP BY SUM_YMD, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'LMS'
- GROUP BY SUM_YMD, USER_SEQ) S2
- ON S1.SUM_YMD = S2.SUM_YMD
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YMD, S1.USER_SEQ ) L,
- ( SELECT
- S1.SUM_YMD
- ,S1.USER_SEQ
- ,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
- ,SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) AS SUCC_CNT
- ,ROUND((SUM(IFNULL(S1.SUCC_CNT,0) + IFNULL(S2.FBACK_SUCC_CNT,0)) / SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) * 100), 2) AS SUCC_RT
- FROM
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(SND_CNT) AS SND_CNT
- ,SUM(SUCC_CNT) AS SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'MMS'
- GROUP BY SUM_YMD, USER_SEQ) S1
- LEFT OUTER JOIN
- (SELECT
- SUM_YMD
- ,USER_SEQ
- ,SUM(FBACK_CNT) AS FBACK_CNT
- ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
- FROM
- hubez_common.EZ_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- AND RPLCSND_CH_CD = 'MMS'
- GROUP BY SUM_YMD, USER_SEQ) S2
- ON S1.SUM_YMD = S2.SUM_YMD
- AND S1.USER_SEQ = S2.USER_SEQ
- GROUP BY S1.SUM_YMD, S1.USER_SEQ ) M,
- ( SELECT
- SUM_YMD
- ,USER_SEQ
- ,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_CUST_DSTAT
- WHERE 1=1
- AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
- AND SND_CH_CD = 'ALIMTALK'
- GROUP BY SUM_YMD, USER_SEQ ) A
- WHERE 1=1
- AND ecd.SUM_YMD = S.SUM_YMD
- AND ecd.SUM_YMD = L.SUM_YMD
- AND ecd.SUM_YMD = M.SUM_YMD
- AND ecd.SUM_YMD = A.SUM_YMD
- AND ecd.USER_SEQ = S.USER_SEQ
- AND ecd.USER_SEQ = L.USER_SEQ
- AND ecd.USER_SEQ = M.USER_SEQ
- AND ecd.USER_SEQ = A.USER_SEQ
-
- AND ecd.CUST_NM LIKE CONCAT('%',#{custNm},'%')
-
-
- AND ecd.BIZRNO LIKE CONCAT('%',#{bizrno},'%')
-
- ORDER BY ecd.SUM_YMD DESC, ecd.USER_SEQ DESC
+ /* stats-mapper.xml(selectCustDstatExcelList) */
+ select DATE_FORMAT(t1.SUM_YMD, '%Y-%m') AS SUM_YMD
+ , t1.CUST_NM AS CUST_NM
+ , t1.BIZRNO AS BIZRNO
+ , (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR) AS SND_CNT
+ , (t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) AS SUCC_CNT
+ , round((t2.succCntS + t2.succCntL + t2.succCntM + t2.succCntR) / (t2.sndCntS + t2.sndCntL + t2.sndCntM + t2.sndCntR), 2) as SUCC_RT
+ , t2.sndCntS as SND_CNT_S
+ , t2.succCntS as SUCC_CNT_S
+ , t2.succRtS as SUCC_RT_S
+ , t2.sndCntL as SND_CNT_L
+ , t2.succCntL as SUCC_CNT_L
+ , t2.succRtL as SUCC_RT_L
+ , t2.sndCntM as SND_CNT_M
+ , t2.succCntM as SUCC_CNT_M
+ , t2.succRtM as SUCC_RT_M
+ , t2.sndCntR as SND_CNT_R
+ , t2.succCntR as SUCC_CNT_R
+ , t2.succRtR as SUCC_RT_R
+ from (
+ select SUM_YMD
+ , USER_SEQ
+ , BIZRNO
+ , CUST_NM
+ from (
+ select ecm.SUM_YMD
+ , ecm.USER_SEQ
+ , ecm.BIZRNO
+ , ecm.CUST_NM
+ from hubez_common.EZ_CUST_DSTAT ecm
+ where 1=1
+ AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+
+ group by ecm.SUM_YMD , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YMD DESC, ecm.USER_SEQ
+ ) list
+ ) t1 inner join (
+ select SUM_YMD
+ , USER_SEQ
+ , sum(smsSndCnt) AS sndCntS
+ , sum(smsSuccCnt) AS succCntS
+ , sum(smsSuccRt) AS succRtS
+ , sum(lmsSndCnt) AS sndCntL
+ , sum(lmsSuccCnt) AS succCntL
+ , sum(lmsSuccRt) AS succRtL
+ , sum(mmsSndCnt) AS sndCntM
+ , sum(mmsSuccCnt) AS succCntM
+ , sum(mmsSuccRt) AS succRtM
+ , sum(alimtSndCnt) AS sndCntR
+ , sum(alimtSuccCnt) AS succCntR
+ , sum(alimtSuccRt) AS succRtR
+ from (
+ select SUM_YMD
+ , USER_SEQ
+ , case when sndChCd = 'SMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as smsSndCnt
+ , case when sndChCd = 'SMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as smsSuccCnt
+ , case when sndChCd = 'SMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as smsSuccRt
+ , case when sndChCd = 'LMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as lmsSndCnt
+ , case when sndChCd = 'LMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as lmsSuccCnt
+ , case when sndChCd = 'LMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as lmsSuccRt
+ , case when sndChCd = 'MMS' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as mmsSndCnt
+ , case when sndChCd = 'MMS' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as mmsSuccCnt
+ , case when sndChCd = 'MMS' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as mmsSuccRt
+ , case when sndChCd = 'ALIMTALK' then SUM(SND_CNT) + SUM(FBACK_CNT)
+ else 0
+ end as alimtSndCnt
+ , case when sndChCd = 'ALIMTALK' then SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)
+ else 0
+ end as alimtSuccCnt
+ , case when sndChCd = 'ALIMTALK' then ROUND((SUM(SUCC_CNT) + SUM(FBACK_SUCC_CNT)) / (SUM(SND_CNT) + SUM(FBACK_CNT)), 2)
+ else 0
+ end as alimtSuccRt
+ from (
+ select ecm.SUM_YMD, ecm.USER_SEQ, SND_CH_CD as sndChCd
+ , ifnull(sum(SND_CNT) , 0) as SND_CNT
+ , ifnull(sum(SUCC_CNT) , 0) as SUCC_CNT
+ , ifnull(sum(FAIL_CNT) , 0) as FAIL_CNT
+ , 0 as FBACK_CNT
+ , 0 as FBACK_SUCC_CNT
+ , 0 as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_DSTAT ecm
+ inner join (
+ select SUM_YMD
+ , USER_SEQ
+ from (
+ select ecm.SUM_YMD
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_DSTAT ecm
+ where 1=1
+ AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+
+ group by ecm.SUM_YMD , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YMD DESC, ecm.USER_SEQ
+ ) list
+ ) list
+ on list.SUM_YMD = ecm.SUM_YMD and list.USER_SEQ = ecm.USER_SEQ
+ where ecm.SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+ group by ecm.SUM_YMD , ecm.USER_SEQ, SND_CH_CD
+ union all
+ select ecm.SUM_YMD, ecm.USER_SEQ, ecm.RPLCSND_CH_CD as sndChCd
+ , 0 as SND_CNT
+ , 0 as SUCC_CNT
+ , 0 as FAIL_CNT
+ , ifnull(sum(FBACK_CNT) , 0) as FBACK_CNT
+ , ifnull(sum(FBACK_SUCC_CNT) , 0) as FBACK_SUCC_CNT
+ , ifnull(sum(FBACK_FAIL_CNT) , 0) as FBACK_FAIL_CNT
+ from hubez_common.EZ_CUST_DSTAT ecm
+ inner join (
+ select SUM_YMD
+ , USER_SEQ
+ from (
+ select ecm.SUM_YMD
+ , ecm.USER_SEQ
+ from hubez_common.EZ_CUST_DSTAT ecm
+ where 1=1
+ AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
+
+ group by ecm.SUM_YMD , ecm.USER_SEQ
+ ORDER BY ecm.SUM_YMD DESC, ecm.USER_SEQ
+ ) list
+ ) list
+ on list.SUM_YMD = ecm.SUM_YMD and list.USER_SEQ = ecm.USER_SEQ
+ 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')
+ group by ecm.SUM_YMD, ecm.USER_SEQ, ecm.RPLCSND_CH_CD
+ ) t1 group by SUM_YMD, USER_SEQ, sndChCd 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
+ order by t1.SUM_YMD, t1.USER_SEQ
+
+
+
+ AND CUST_NM LIKE CONCAT('%',#{custNm},'%')
+
+
+ AND BIZRNO LIKE CONCAT('%',#{bizrno},'%')
+
+
+
+
+ AND CUST_NM LIKE CONCAT('%',#{custNm},'%')
+
+
+ AND BIZRNO LIKE CONCAT('%',#{bizrno},'%')
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml b/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml
index 5435e3c..3176749 100644
--- a/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml
+++ b/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml
@@ -323,6 +323,7 @@
+ /* sysMgt-mapper.xml(selectAuthDetail) */
SELECT
AUT_CD AS authCd
,AUT_NM AS authNm
@@ -338,6 +339,7 @@
+ /* sysMgt-mapper.xml(selectAuthMemuList) */
SELECT
T2.MENU_NO AS menuNo
,T3.PRNTS_MENU_NO AS upperMenuNo
@@ -352,6 +354,23 @@
WHERE T2.AUT_CD = #{authCd}
+
+ /* sysMgt-mapper.xml(checkAdminId) */
+ SELECT
+ COUNT(*)
+ FROM
+ hubez_admin.EZ_ADM_USER eau
+ WHERE 1=1
+
+
+ AND OPRTR_ID = #{adminId}
+
+
+ AND AUT_CD = #{authCd}
+
+
+
+
\ No newline at end of file