mirror of
http://git.mhez-qa.uplus.co.kr/hubez/hubez-admin.git
synced 2025-12-07 05:26:04 +09:00
TC 수정건 적용 (디자인 및 기능)
This commit is contained in:
@@ -3,516 +3,471 @@
|
||||
|
||||
<mapper namespace="kr.co.uplus.ez.api.attractMgt.AttractMgtMapper">
|
||||
|
||||
<select id="selectAttractListTotalCnt" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelListReqDto" resultType="int">
|
||||
<select id="selectAttractListTotalCnt" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelListReqDto"
|
||||
resultType="int">
|
||||
/* attractMgt-mapper.xml(selectAttractListTotalCnt) */
|
||||
SELECT
|
||||
COUNT(*) AS totalCnt
|
||||
COUNT(*) AS totalCnt
|
||||
FROM
|
||||
hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
WHERE 1 = 1
|
||||
<include refid="attractListCondition"/>
|
||||
</select>
|
||||
|
||||
<select id="selectAttractList" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelListReqDto" resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelInfo">
|
||||
<select id="selectAttractList" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelListReqDto"
|
||||
resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelInfo">
|
||||
/* attractMgt-mapper.xml(selectAttractList) */
|
||||
SELECT
|
||||
@ROWNUM := @ROWNUM + 1 AS NO
|
||||
, A.SUBS_DT
|
||||
, A.NORG_NM
|
||||
, A.USER_SEQ
|
||||
, A.LOGIN_ID
|
||||
, A.CUST_NM
|
||||
, A.BIZRNO
|
||||
, A.USER_NM
|
||||
, A.SUBS_STTUS_CD
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'SUBS_STTUS_CD' AND DTL_CD = A.SUBS_STTUS_CD) as SUBS_STTUS_NM
|
||||
, A.CUST_TY_CD
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'CUST_KD_CD' AND DTL_CD = A.CUST_TY_CD) as CUST_TY_NM
|
||||
, (
|
||||
SELECT
|
||||
sum(IFNULL(ecm.SND_CNT,0) + IFNULL(ecm.FBACK_CNT,0))
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT ecm
|
||||
WHERE
|
||||
ecm.USER_SEQ = A.USER_SEQ
|
||||
AND ecm.SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
) AS SND_CNT
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
DATE_FORMAT(esi.SUBS_DT , '%Y-%m-%d') AS SUBS_DT
|
||||
, eig.NORG_NM
|
||||
, esi.USER_SEQ
|
||||
, eiu.LOGIN_ID
|
||||
, eci.CUST_NM
|
||||
, eci.BIZRNO
|
||||
, esu.USER_NM
|
||||
, esi.SUBS_STTUS_CD
|
||||
, eci.CUST_TY_CD
|
||||
FROM
|
||||
hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
WHERE 1 = 1
|
||||
<include refid="attractListCondition"/>
|
||||
ORDER BY esi.SUBS_DT DESC
|
||||
LIMIT #{page}, #{pagePerRows}
|
||||
) A , ( SELECT @ROWNUM := #{page} ) AS R
|
||||
@ROWNUM := @ROWNUM + 1 AS NO
|
||||
, A.SUBS_DT
|
||||
, A.NORG_NM
|
||||
, A.USER_SEQ
|
||||
, A.LOGIN_ID
|
||||
, A.CUST_NM
|
||||
, A.BIZRNO
|
||||
, A.USER_NM
|
||||
, A.SUBS_STTUS_CD
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'SUBS_STTUS_CD' AND DTL_CD = A.SUBS_STTUS_CD) as
|
||||
SUBS_STTUS_NM
|
||||
, A.CUST_TY_CD
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'CUST_KD_CD' AND DTL_CD = A.CUST_TY_CD) as
|
||||
CUST_TY_NM
|
||||
, (
|
||||
SELECT
|
||||
sum(IFNULL(ecm.SND_CNT,0) + IFNULL(ecm.FBACK_CNT,0))
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT ecm
|
||||
WHERE
|
||||
ecm.USER_SEQ = A.USER_SEQ
|
||||
AND ecm.SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
) AS SND_CNT
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
DATE_FORMAT(esi.SUBS_DT , '%Y-%m-%d') AS SUBS_DT
|
||||
, eig.NORG_NM
|
||||
, esi.USER_SEQ
|
||||
, eiu.LOGIN_ID
|
||||
, eci.CUST_NM
|
||||
, eci.BIZRNO
|
||||
, esu.USER_NM
|
||||
, esi.SUBS_STTUS_CD
|
||||
, eci.CUST_TY_CD
|
||||
FROM
|
||||
hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
WHERE 1 = 1
|
||||
<include refid="attractListCondition"/>
|
||||
ORDER BY esi.SUBS_DT DESC
|
||||
LIMIT #{page}, #{pagePerRows}
|
||||
) A , ( SELECT @ROWNUM := #{page} ) AS R
|
||||
</select>
|
||||
|
||||
<select id="selectAttractExcelList" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelListExcelReqDto" resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelInfo">
|
||||
<select id="selectAttractExcelList" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelListExcelReqDto"
|
||||
resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelInfo">
|
||||
/* attractMgt-mapper.xml(selectAttractExcelList) */
|
||||
SELECT
|
||||
@ROWNUM := @ROWNUM + 1 AS NO
|
||||
, A.SUBS_DT
|
||||
, A.NORG_NM
|
||||
, A.USER_SEQ
|
||||
, A.LOGIN_ID
|
||||
, A.CUST_NM
|
||||
, A.BIZRNO
|
||||
, A.USER_NM
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'SUBS_STTUS_CD' AND DTL_CD = A.SUBS_STTUS_CD) as SUBS_STTUS_NM
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'CUST_KD_CD' AND DTL_CD = A.CUST_TY_CD) as CUST_TY_NM
|
||||
, (
|
||||
SELECT
|
||||
sum(IFNULL(ecm.SND_CNT,0) + IFNULL(ecm.FBACK_CNT,0))
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT ecm
|
||||
WHERE
|
||||
ecm.USER_SEQ = A.USER_SEQ
|
||||
AND ecm.SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
) AS SND_CNT
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
DATE_FORMAT(esi.SUBS_DT , '%Y-%m-%d') AS SUBS_DT
|
||||
, eig.NORG_NM
|
||||
, esi.USER_SEQ
|
||||
, eiu.LOGIN_ID
|
||||
, eci.CUST_NM
|
||||
, eci.BIZRNO
|
||||
, esu.USER_NM
|
||||
, esi.SUBS_STTUS_CD
|
||||
, eci.CUST_TY_CD
|
||||
FROM
|
||||
hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
WHERE 1 = 1
|
||||
<include refid="attractListCondition"/>
|
||||
ORDER BY esi.SUBS_DT DESC) A ,
|
||||
( SELECT @ROWNUM := 0 ) AS R
|
||||
@ROWNUM := @ROWNUM + 1 AS NO
|
||||
, A.SUBS_DT
|
||||
, A.NORG_NM
|
||||
, A.USER_SEQ
|
||||
, A.LOGIN_ID
|
||||
, A.CUST_NM
|
||||
, A.BIZRNO
|
||||
, A.USER_NM
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'SUBS_STTUS_CD' AND DTL_CD = A.SUBS_STTUS_CD) as
|
||||
SUBS_STTUS_NM
|
||||
, (SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD = 'CUST_KD_CD' AND DTL_CD = A.CUST_TY_CD) as
|
||||
CUST_TY_NM
|
||||
, (
|
||||
SELECT
|
||||
sum(IFNULL(ecm.SND_CNT,0) + IFNULL(ecm.FBACK_CNT,0))
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT ecm
|
||||
WHERE
|
||||
ecm.USER_SEQ = A.USER_SEQ
|
||||
AND ecm.SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
) AS SND_CNT
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
DATE_FORMAT(esi.SUBS_DT , '%Y-%m-%d') AS SUBS_DT
|
||||
, eig.NORG_NM
|
||||
, esi.USER_SEQ
|
||||
, eiu.LOGIN_ID
|
||||
, eci.CUST_NM
|
||||
, eci.BIZRNO
|
||||
, esu.USER_NM
|
||||
, esi.SUBS_STTUS_CD
|
||||
, eci.CUST_TY_CD
|
||||
FROM
|
||||
hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
WHERE 1 = 1
|
||||
<include refid="attractListCondition"/>
|
||||
ORDER BY esi.SUBS_DT DESC) A ,
|
||||
( SELECT @ROWNUM := 0 ) AS R
|
||||
</select>
|
||||
|
||||
|
||||
<sql id="attractListCondition">
|
||||
<if test="subsStDt != null and subsStDt != '' and subsEdDt != null and subsEdDt != ''">
|
||||
AND esi.SUBS_DT >= #{subsStDt} AND esi.SUBS_DT <![CDATA[ < ]]> DATE_ADD(#{subsEdDt}, interval 1 day)
|
||||
AND esi.SUBS_DT >= #{subsStDt} AND esi.SUBS_DT <![CDATA[ < ]]> DATE_ADD(#{subsEdDt}, interval 1 day)
|
||||
</if>
|
||||
<if test="subsSttusCd != null and subsSttusCd != ''">
|
||||
AND esi.SUBS_STTUS_CD = #{subsSttusCd}
|
||||
AND esi.SUBS_STTUS_CD = #{subsSttusCd}
|
||||
</if>
|
||||
<if test="custTyCd != null and custTyCd != ''">
|
||||
AND eci.CUST_TY_CD = #{custTyCd}
|
||||
AND eci.CUST_TY_CD = #{custTyCd}
|
||||
</if>
|
||||
<if test="loginId != null and loginId != ''">
|
||||
AND eiu.LOGIN_ID = #{loginId}
|
||||
AND eiu.LOGIN_ID LIKE CONCAT('%', #{loginId}, '%')
|
||||
</if>
|
||||
<if test="norgNm != null and norgNm != ''">
|
||||
AND eig.NORG_NM = #{norgNm}
|
||||
AND eig.NORG_NM LIKE CONCAT('%', #{norgNm}, '%')
|
||||
</if>
|
||||
<if test="searchType != null and searchType != ''">
|
||||
<if test="searchType == '01' and searchText != null and searchText != ''">
|
||||
AND eci.CUST_NM LIKE CONCAT('%', #{searchText}, '%')
|
||||
AND eci.CUST_NM LIKE CONCAT('%', #{searchText}, '%')
|
||||
</if>
|
||||
<if test="searchType == '02' and searchText != null and searchText != ''">
|
||||
AND esu.USER_NM LIKE CONCAT('%', #{searchText}, '%')
|
||||
AND esu.USER_NM LIKE CONCAT('%', #{searchText}, '%')
|
||||
</if>
|
||||
<if test="searchType == '03' and searchText != null and searchText != ''">
|
||||
AND eci.BIZRNO LIKE CONCAT('%', #{searchText}, '%')
|
||||
</if>
|
||||
</if>
|
||||
<if test="attrctorId != null and attrctorId != ''">
|
||||
and esi.ATTRCTOR_ID LIKE CONCAT('%', #{attrctorId}, '%')
|
||||
</if>
|
||||
<if test="attrctorId != null and attrctorId != ''">
|
||||
and esi.ATTRCTOR_ID LIKE CONCAT('%', #{attrctorId}, '%')
|
||||
</if>
|
||||
</sql>
|
||||
|
||||
<select id="selectAttractDetail" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailReqDto" resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailRes">
|
||||
<select id="selectAttractDetail" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailReqDto"
|
||||
resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailRes">
|
||||
/* attractMgt-mapper.xml(selectAttractDetail) */
|
||||
SELECT
|
||||
DATE_FORMAT(esi.SUBS_DT, '%Y-%m-%d') AS SUBS_DT
|
||||
SELECT DATE_FORMAT(esi.SUBS_DT, '%Y-%m-%d') AS SUBS_DT
|
||||
, esi.SUBS_STTUS_CD
|
||||
,(SELECT
|
||||
T2.DTL_CD_NM AS codeNm
|
||||
FROM hubez_common.EZ_CD_GRP T1
|
||||
LEFT JOIN hubez_common.EZ_CD_DTL T2
|
||||
ON T1.GRP_CD = T2.GRP_CD
|
||||
WHERE T1.GRP_CD = 'SUBS_STTUS_CD'
|
||||
AND T2.DTL_CD = esi.SUBS_STTUS_CD) AS SUBS_STTUS_NM
|
||||
, (SELECT T2.DTL_CD_NM AS codeNm
|
||||
FROM hubez_common.EZ_CD_GRP T1
|
||||
LEFT JOIN hubez_common.EZ_CD_DTL T2
|
||||
ON T1.GRP_CD = T2.GRP_CD
|
||||
WHERE T1.GRP_CD = 'SUBS_STTUS_CD'
|
||||
AND T2.DTL_CD = esi.SUBS_STTUS_CD) AS SUBS_STTUS_NM
|
||||
, eci.CUST_NM
|
||||
, esi.PROD_CD
|
||||
, eci.REPR_NM
|
||||
, eci.CUST_TY_CD
|
||||
,(SELECT
|
||||
T2.DTL_CD_NM AS codeNm
|
||||
FROM hubez_common.EZ_CD_GRP T1
|
||||
LEFT JOIN hubez_common.EZ_CD_DTL T2
|
||||
ON T1.GRP_CD = T2.GRP_CD
|
||||
WHERE T1.GRP_CD = 'CUST_KD_CD'
|
||||
AND T2.DTL_CD = eci.CUST_TY_CD) AS CUST_TY_NM
|
||||
, (SELECT T2.DTL_CD_NM AS codeNm
|
||||
FROM hubez_common.EZ_CD_GRP T1
|
||||
LEFT JOIN hubez_common.EZ_CD_DTL T2
|
||||
ON T1.GRP_CD = T2.GRP_CD
|
||||
WHERE T1.GRP_CD = 'CUST_KD_CD'
|
||||
AND T2.DTL_CD = eci.CUST_TY_CD) AS CUST_TY_NM
|
||||
, eci.BIZRNO
|
||||
, eci.CORPNO AS CPR_REG_NO
|
||||
, eci.ZIPCD AS ADR1
|
||||
, eci.ADDR1 AS ADR2
|
||||
, eci.ADDR2 AS ADR3
|
||||
, esi.ATTRCTOR_ID AS CHANNEL_ID
|
||||
, esi.ATTRCTOR_NM AS CHANNEL_NM
|
||||
, esi.SUBSMNGR_ID AS ADMIN_ID
|
||||
, esi.SUBSMNGR_NM AS ADMIN_NM
|
||||
, eci.CORPNO AS CPR_REG_NO
|
||||
, eci.ZIPCD AS ADR1
|
||||
, eci.ADDR1 AS ADR2
|
||||
, eci.ADDR2 AS ADR3
|
||||
, esi.ATTRCTOR_ID AS CHANNEL_ID
|
||||
, esi.ATTRCTOR_NM AS CHANNEL_NM
|
||||
, esi.SUBSMNGR_ID AS ADMIN_ID
|
||||
, esi.SUBSMNGR_NM AS ADMIN_NM
|
||||
, esu.USER_ID
|
||||
,(
|
||||
SELECT
|
||||
PROD_NM
|
||||
FROM
|
||||
hubez_common.EZ_PROD_INFO
|
||||
WHERE
|
||||
PROD_CD = esi.PROD_CD) AS PLAN
|
||||
FROM
|
||||
hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
, (
|
||||
SELECT PROD_NM
|
||||
FROM hubez_common.EZ_PROD_INFO
|
||||
WHERE PROD_CD = esi.PROD_CD) AS PLAN
|
||||
FROM hubez_common.EZ_SUBS_INFO esi
|
||||
INNER JOIN hubez_common.EZ_CUST_INFO eci
|
||||
ON eci.CUST_SEQ = esi.CUST_SEQ
|
||||
INNER JOIN hubez_common.EZ_SVC_USER esu
|
||||
ON esu.USER_SEQ = esi.USER_SEQ
|
||||
INNER JOIN hubez_imdb.EZ_IM_USER eiu
|
||||
ON eiu.LOGIN_ID = esi.ATTRCTOR_ID
|
||||
INNER JOIN hubez_imdb.EZ_IM_GROUP eig
|
||||
ON eiu.EX_DEPT_CD = eig.NORG_CD
|
||||
WHERE 1 = 1
|
||||
AND esu.USER_SEQ = #{userSeq}
|
||||
</select>
|
||||
|
||||
<select id="selectSndCountList" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailReqDto" resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetail">
|
||||
SELECT
|
||||
DATE_FORMAT(ecm.SUM_YM, '%Y-%m') AS sumYm
|
||||
, ecm.SND_CNT
|
||||
, ecm.SUCC_CNT
|
||||
, S.SND_CNT AS SND_CNT_S
|
||||
, S.SUCC_CNT AS SUCC_CNT_S
|
||||
, L.SND_CNT AS SND_CNT_L
|
||||
, L.SUCC_CNT AS SUCC_CNT_L
|
||||
, M.SND_CNT AS SND_CNT_M
|
||||
, M.SUCC_CNT AS SUCC_CNT_M
|
||||
, A.SND_CNT AS SND_CNT_A
|
||||
, A.SUCC_CNT AS SUCC_CNT_A
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,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
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 ) AS 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
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 ) AS M,
|
||||
(
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ ) AS 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
|
||||
ORDER BY ecm.SUM_YM DESC
|
||||
<select id="selectSndCountList" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailReqDto"
|
||||
resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetail">
|
||||
SELECT DATE_FORMAT(ecm.SUM_YM, '%Y-%m') AS sumYm
|
||||
, ecm.SND_CNT
|
||||
, ecm.SUCC_CNT
|
||||
, S.SND_CNT AS SND_CNT_S
|
||||
, S.SUCC_CNT AS SUCC_CNT_S
|
||||
, L.SND_CNT AS SND_CNT_L
|
||||
, L.SUCC_CNT AS SUCC_CNT_L
|
||||
, M.SND_CNT AS SND_CNT_M
|
||||
, M.SUCC_CNT AS SUCC_CNT_M
|
||||
, A.SND_CNT AS SND_CNT_A
|
||||
, A.SUCC_CNT AS SUCC_CNT_A
|
||||
FROM (
|
||||
SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, 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
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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) AS 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
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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) AS M,
|
||||
(
|
||||
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 DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) AS 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
|
||||
ORDER BY ecm.SUM_YM DESC
|
||||
</select>
|
||||
|
||||
<select id="sendNumberListExcel" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailReqDto" resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetail">
|
||||
SELECT
|
||||
DATE_FORMAT(ecm.SUM_YM, '%Y-%m') AS SUM_YM
|
||||
, ecm.SND_CNT
|
||||
, S.SND_CNT AS SND_CNT_S
|
||||
, L.SND_CNT AS SND_CNT_L
|
||||
, M.SND_CNT AS SND_CNT_M
|
||||
, A.SND_CNT AS SND_CNT_A
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) AS SND_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
FROM
|
||||
(SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(SND_CNT) AS SND_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) S1
|
||||
LEFT OUTER JOIN
|
||||
(SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(FBACK_CNT) AS FBACK_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
FROM
|
||||
(SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(SND_CNT) AS SND_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) S1
|
||||
LEFT OUTER JOIN
|
||||
(SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(FBACK_CNT) AS FBACK_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 ) AS L,
|
||||
(
|
||||
SELECT
|
||||
S1.SUM_YM
|
||||
,S1.USER_SEQ
|
||||
,SUM(IFNULL(S1.SND_CNT,0) + IFNULL(S2.FBACK_CNT,0)) AS SND_CNT
|
||||
FROM
|
||||
(SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(SND_CNT) AS SND_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) S1
|
||||
LEFT OUTER JOIN
|
||||
(SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(FBACK_CNT) AS FBACK_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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 ) AS M,
|
||||
(
|
||||
SELECT
|
||||
SUM_YM
|
||||
,USER_SEQ
|
||||
,SUM(SND_CNT) AS SND_CNT
|
||||
FROM
|
||||
hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1=1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ ) AS 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
|
||||
ORDER BY ecm.SUM_YM DESC
|
||||
<select id="sendNumberListExcel" parameterType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetailReqDto"
|
||||
resultType="kr.co.uplus.ez.api.attractMgt.dto.ChannelDetail">
|
||||
SELECT DATE_FORMAT(ecm.SUM_YM, '%Y-%m') AS SUM_YM
|
||||
, ecm.SND_CNT
|
||||
, S.SND_CNT AS SND_CNT_S
|
||||
, L.SND_CNT AS SND_CNT_L
|
||||
, M.SND_CNT AS SND_CNT_M
|
||||
, A.SND_CNT AS SND_CNT_A
|
||||
FROM (
|
||||
SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(IFNULL(SND_CNT, 0) + IFNULL(FBACK_CNT, 0)) AS SND_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
FROM (SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(SND_CNT) AS SND_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) S1
|
||||
LEFT OUTER JOIN
|
||||
(SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(FBACK_CNT) AS FBACK_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'SMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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
|
||||
FROM (SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(SND_CNT) AS SND_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) S1
|
||||
LEFT OUTER JOIN
|
||||
(SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(FBACK_CNT) AS FBACK_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'LMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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) AS L,
|
||||
(
|
||||
SELECT S1.SUM_YM
|
||||
, S1.USER_SEQ
|
||||
, SUM(IFNULL(S1.SND_CNT, 0) + IFNULL(S2.FBACK_CNT, 0)) AS SND_CNT
|
||||
FROM (SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(SND_CNT) AS SND_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) S1
|
||||
LEFT OUTER JOIN
|
||||
(SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(FBACK_CNT) AS FBACK_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND RPLCSND_CH_CD = 'MMS'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
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) AS M,
|
||||
(
|
||||
SELECT SUM_YM
|
||||
, USER_SEQ
|
||||
, SUM(SND_CNT) AS SND_CNT
|
||||
FROM hubez_common.EZ_CUST_MSTAT
|
||||
WHERE 1 = 1
|
||||
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
|
||||
AND SND_CH_CD = 'ALIMTALK'
|
||||
AND USER_SEQ = #{userSeq}
|
||||
GROUP BY SUM_YM, USER_SEQ) AS 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
|
||||
ORDER BY ecm.SUM_YM DESC
|
||||
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user