merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정
This commit is contained in:
@@ -0,0 +1,308 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.wb.domainserver.domain.gcone.stats.adTraceAnals.mapper.BOAdTraceAnalsMapper">
|
||||
|
||||
<!--일별 추적코드 건수-->
|
||||
<select id="selectBODailyAdTraceCdTableCntInqire"
|
||||
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
|
||||
resultType="java.lang.Integer">
|
||||
|
||||
<![CDATA[
|
||||
SELECT
|
||||
COUNT(*)
|
||||
FROM (
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY DT ASC) AS RNUM,
|
||||
AD_TRACE_CD AS AD_TRACE_CD, DT,
|
||||
COALESCE(ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
|
||||
COALESCE(ORDR_CNT, 0) AS ORDR_CNT,
|
||||
COALESCE(RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
|
||||
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0))) AS RL_SETLE_AMT_RT,
|
||||
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT
|
||||
A.AD_TRACE_CD, A.REGIST_DE AS DT,
|
||||
COUNT(DISTINCT A.AGENT_ID) AS ACCESS_USER_CNT,
|
||||
COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT,
|
||||
SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
|
||||
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
|
||||
) A
|
||||
LEFT JOIN GC_ORRE_STAT gos
|
||||
ON (A.SOPMAL_CD = gos.SOPMAL_CD
|
||||
AND A.AGENT_ID = gos.AGENT_ID
|
||||
AND A.REGIST_DE = DATE(gos.SETLE_COMPT_DT)
|
||||
AND gos.SOPMAL_CD = 'DT'
|
||||
AND gos.SETLE_COMPT_DT between CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
|
||||
AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75
|
||||
AND gos.ORRE_DV_CD = '01')
|
||||
WHERE 1=1
|
||||
AND A.SOPMAL_CD = #{sopmalCd}
|
||||
AND A.REGIST_DE between #{srchStrtSndngDt} AND #{srchEndSndngDt}
|
||||
GROUP BY DT, AD_TRACE_CD
|
||||
) A2
|
||||
ORDER BY ${ordrFinal}
|
||||
) TB
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!--일별 추적코드 조회-->
|
||||
<select id="selectBODailyAdTraceCdTableInqire"
|
||||
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
|
||||
resultType="DataMap">
|
||||
|
||||
<![CDATA[
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY DT ASC) AS RNUM,
|
||||
AD_TRACE_CD AS AD_TRACE_CD, DT,
|
||||
COALESCE(ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
|
||||
COALESCE(ORDR_CNT, 0) AS ORDR_CNT,
|
||||
COALESCE(RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
|
||||
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0))) AS RL_SETLE_AMT_RT,
|
||||
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT
|
||||
A.AD_TRACE_CD, A.REGIST_DE AS DT,
|
||||
COUNT(DISTINCT A.AGENT_ID) AS ACCESS_USER_CNT,
|
||||
COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT,
|
||||
SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
|
||||
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
|
||||
) A
|
||||
LEFT JOIN GC_ORRE_STAT gos
|
||||
ON (A.SOPMAL_CD = gos.SOPMAL_CD
|
||||
AND A.AGENT_ID = gos.AGENT_ID
|
||||
AND A.REGIST_DE = DATE(gos.SETLE_COMPT_DT)
|
||||
AND gos.SOPMAL_CD = 'DT'
|
||||
AND gos.SETLE_COMPT_DT between CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
|
||||
AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75
|
||||
AND gos.ORRE_DV_CD = '01')
|
||||
WHERE 1=1
|
||||
AND A.SOPMAL_CD = #{sopmalCd}
|
||||
AND A.REGIST_DE between #{srchStrtSndngDt} AND #{srchEndSndngDt}
|
||||
GROUP BY DT, AD_TRACE_CD
|
||||
) A2
|
||||
ORDER BY ${ordrFinal}
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
]]>
|
||||
</select>
|
||||
<!-- 주별 추적코드 조회 건수 -->
|
||||
<select id="selectBOWeeklyAdTraceCdTableCntInqire"
|
||||
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
|
||||
resultType="java.lang.Integer">
|
||||
|
||||
<![CDATA[
|
||||
SELECT
|
||||
COUNT(*)
|
||||
FROM (
|
||||
SELECT
|
||||
AD_TRACE_CD AS AD_TRACE_CD,
|
||||
DT,
|
||||
COALESCE( ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
|
||||
COALESCE( ORDR_CNT, 0) AS ORDR_CNT,
|
||||
COALESCE( RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
|
||||
IF( ACCESS_USER_CNT = 0 , 0, ROUND( COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0) )) AS RL_SETLE_AMT_RT,
|
||||
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT
|
||||
AD_TRACE_CD,
|
||||
DAY_T.DT,
|
||||
SUM(ACCESS_USER_CNT) AS ACCESS_USER_CNT,
|
||||
SUM(ORDR_CNT) AS ORDR_CNT,
|
||||
SUM(RL_SETLE_AMT) AS RL_SETLE_AMT
|
||||
FROM (
|
||||
WITH RECURSIVE DateSeries AS (
|
||||
SELECT #{srchStrtSndngDt} AS DT
|
||||
UNION ALL
|
||||
SELECT DT + INTERVAL 1 DAY
|
||||
FROM DateSeries
|
||||
WHERE DT < #{srchEndSndngDt}
|
||||
)
|
||||
SELECT DATE_FORMAT(DS.DT, '%Y-%m-%d') AS DT
|
||||
FROM DateSeries DS
|
||||
) DAY_T
|
||||
INNER JOIN (
|
||||
SELECT A.AD_TRACE_CD
|
||||
, A.REGIST_DE AS DT
|
||||
, COUNT(DISTINCT A.AGENT_ID ) AS ACCESS_USER_CNT
|
||||
, COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT
|
||||
, SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
|
||||
FROM GC_AD_TRACE_LOG A
|
||||
LEFT JOIN GC_ORRE_STAT gos
|
||||
ON (A.SOPMAL_CD = gos.SOPMAL_CD AND A.AGENT_ID = gos.AGENT_ID and gos.SOPMAL_CD = #{sopmalCd} AND DATE(gos.SETLE_COMPT_DT) BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt} AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75 AND gos.ORRE_DV_CD = '01')
|
||||
WHERE 1=1
|
||||
AND A.SOPMAL_CD = #{sopmalCd}
|
||||
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
|
||||
GROUP BY DT,AD_TRACE_CD
|
||||
) X
|
||||
ON DAY_T.DT = X.DT
|
||||
GROUP BY DT, AD_TRACE_CD
|
||||
)A2
|
||||
ORDER BY ${ordrFinal}
|
||||
) TB
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!--주별 추적코드 조회-->
|
||||
<select id="selectBOWeeklyAdTraceCdTableInqire"
|
||||
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
|
||||
resultType="DataMap">
|
||||
|
||||
<![CDATA[
|
||||
SELECT
|
||||
*
|
||||
FROM (
|
||||
SELECT
|
||||
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, TB.*
|
||||
FROM (
|
||||
SELECT
|
||||
AD_TRACE_CD AS AD_TRACE_CD,
|
||||
DT,
|
||||
COALESCE( ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
|
||||
COALESCE( ORDR_CNT, 0) AS ORDR_CNT,
|
||||
COALESCE( RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
|
||||
IF( ACCESS_USER_CNT = 0 , 0, ROUND( COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0) )) AS RL_SETLE_AMT_RT,
|
||||
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT
|
||||
AD_TRACE_CD,
|
||||
DAY_T.DT,
|
||||
SUM(ACCESS_USER_CNT) AS ACCESS_USER_CNT,
|
||||
SUM(ORDR_CNT) AS ORDR_CNT,
|
||||
SUM(RL_SETLE_AMT) AS RL_SETLE_AMT
|
||||
FROM (
|
||||
WITH RECURSIVE DateSeries AS (
|
||||
SELECT #{srchStrtSndngDt} AS DT
|
||||
UNION ALL
|
||||
SELECT DT + INTERVAL 1 DAY
|
||||
FROM DateSeries
|
||||
WHERE DT < #{srchEndSndngDt}
|
||||
)
|
||||
SELECT DATE_FORMAT(DS.DT, '%Y-%m-%d') AS DT
|
||||
FROM DateSeries DS
|
||||
) DAY_T
|
||||
INNER JOIN (
|
||||
SELECT A.AD_TRACE_CD
|
||||
, A.REGIST_DE AS DT
|
||||
, COUNT(DISTINCT A.AGENT_ID ) AS ACCESS_USER_CNT
|
||||
, COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT
|
||||
, SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
|
||||
FROM GC_AD_TRACE_LOG A
|
||||
LEFT JOIN GC_ORRE_STAT gos
|
||||
ON (A.SOPMAL_CD = gos.SOPMAL_CD AND A.AGENT_ID = gos.AGENT_ID AND DATE(gos.SETLE_COMPT_DT) BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt} AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75 AND gos.ORRE_DV_CD = '01')
|
||||
WHERE 1=1
|
||||
AND A.SOPMAL_CD = #{sopmalCd}
|
||||
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
|
||||
GROUP BY DT,AD_TRACE_CD
|
||||
) X
|
||||
ON DAY_T.DT = X.DT
|
||||
]]>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchAdTraceCd)">
|
||||
AND X.AD_TRACE_CD = #{srchAdTraceCd}
|
||||
</if>
|
||||
<![CDATA[
|
||||
GROUP BY DT, AD_TRACE_CD
|
||||
)A2
|
||||
ORDER BY ${ordrFinal}
|
||||
) TB
|
||||
WHERE (@rownum:=0)=0
|
||||
) PV
|
||||
WHERE 1=1
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!--일별 추적코드 건수 (상품)-->
|
||||
<select id="selectBODailyAdTraceCdGoodsTableCntInqire"
|
||||
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
|
||||
resultType="java.lang.Integer">
|
||||
|
||||
<![CDATA[
|
||||
SELECT
|
||||
count(*)
|
||||
FROM (
|
||||
SELECT
|
||||
A.AD_TRACE_CD,
|
||||
A.REGIST_DE AS DT,
|
||||
gogs.GOODS_INNB,
|
||||
gogs.GOODS_NM,
|
||||
COUNT(DISTINCT gogs.ORDR_INNB) AS ORDR_CNT,
|
||||
SUM(gogs.ORRE_AMT) AS RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
|
||||
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
|
||||
) A
|
||||
LEFT JOIN GC_ORRE_STAT gos
|
||||
ON A.SOPMAL_CD = gos.SOPMAL_CD
|
||||
AND A.AGENT_ID = gos.AGENT_ID
|
||||
LEFT JOIN GC_ORRE_GOPTN_STAT gogs
|
||||
ON gos.SOPMAL_CD = gogs.SOPMAL_CD
|
||||
AND gos.ORRE_INNB = gogs.ORDR_INNB
|
||||
AND gogs.SOPMAL_CD = #{sopmalCd}
|
||||
AND gogs.SETLE_COMPT_DT BETWEEN CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
|
||||
AND gogs.ORDR_STTUS_CD BETWEEN 25 AND 75
|
||||
AND gogs.ORRE_DV_CD = '01'
|
||||
WHERE A.SOPMAL_CD = #{sopmalCd}
|
||||
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
|
||||
GROUP BY DT, AD_TRACE_CD, GOODS_INNB, GOODS_NM
|
||||
) t
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!--일별 추적코드 조회(상품)-->
|
||||
<select id="selectBODailyAdTraceCdGoodsTableInqire"
|
||||
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
|
||||
resultType="DataMap">
|
||||
|
||||
<![CDATA[
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY DT ASC) AS RNUM,
|
||||
AD_TRACE_CD,
|
||||
DT,
|
||||
GOODS_INNB,
|
||||
GOODS_NM,
|
||||
COALESCE(ORDR_CNT,0) AS ORDR_CNT,
|
||||
COALESCE(RL_SETLE_AMT,0) AS RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT
|
||||
A.AD_TRACE_CD,
|
||||
A.REGIST_DE AS DT,
|
||||
gogs.GOODS_INNB,
|
||||
gogs.GOODS_NM,
|
||||
COUNT(DISTINCT gogs.ORDR_INNB) AS ORDR_CNT,
|
||||
SUM(gogs.ORRE_AMT) AS RL_SETLE_AMT
|
||||
FROM (
|
||||
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
|
||||
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
|
||||
) A
|
||||
LEFT JOIN GC_ORRE_STAT gos
|
||||
ON A.SOPMAL_CD = gos.SOPMAL_CD
|
||||
AND A.AGENT_ID = gos.AGENT_ID
|
||||
LEFT JOIN GC_ORRE_GOPTN_STAT gogs
|
||||
ON gos.SOPMAL_CD = gogs.SOPMAL_CD
|
||||
AND gos.ORRE_INNB = gogs.ORDR_INNB
|
||||
AND gogs.SOPMAL_CD = #{sopmalCd}
|
||||
AND gogs.SETLE_COMPT_DT BETWEEN CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
|
||||
AND gogs.ORDR_STTUS_CD BETWEEN 25 AND 75
|
||||
AND gogs.ORRE_DV_CD = '01'
|
||||
WHERE A.SOPMAL_CD = #{sopmalCd}
|
||||
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
|
||||
GROUP BY DT, AD_TRACE_CD, GOODS_INNB, GOODS_NM
|
||||
) t
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="selectBOMngrAdTraceCdList">
|
||||
<![CDATA[
|
||||
SELECT AD_TRACE_CD
|
||||
FROM GC_AD_TRACE_LOG
|
||||
WHERE SOPMAL_CD = #{sopmalCd}
|
||||
GROUP BY AD_TRACE_CD
|
||||
]]>
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user