|
|
@@ -1193,7 +1193,7 @@
|
|
|
, CPN_NM -- 쿠폰명
|
|
|
, BURDEN -- 자사분담율
|
|
|
, DOWN_CNT
|
|
|
- , FLOOR(USE_CNT / DOWN_CNT * 100 * 10) / 10 AS USE_RATE -- 사용율
|
|
|
+ , ROUND((USE_CNT / DOWN_CNT) * 100 * 100) / 10 / 10 AS USE_RATE
|
|
|
, USE_CNT -- 사용수
|
|
|
, ORD_AMT -- 주문금액
|
|
|
, CPN_AMT -- 쿠폰비용
|
|
|
@@ -1231,7 +1231,7 @@
|
|
|
, Z.ORD_QTY
|
|
|
, Z.CUST_CNT
|
|
|
, X.CUST_CPN_CNT
|
|
|
- , FLOOR((X.CUST_CPN_CNT / Z.CUST_CNT * 100) / 10) * 10 AS ORD_RATE
|
|
|
+ , ROUND((X.CUST_CPN_CNT / Z.CUST_CNT * 100 * 100) / 10) / 10 AS ORD_RATE
|
|
|
FROM (
|
|
|
SELECT
|
|
|
A.BRAND_CD
|
|
|
@@ -1468,7 +1468,7 @@
|
|
|
GROUP BY A.BRAND_CD, B.BRAND_ENM, A.GOODS_CD
|
|
|
</select>
|
|
|
|
|
|
- <!-- 사은품 주문조회 -->
|
|
|
+ <!-- 기획전 주문조회 -->
|
|
|
<select id="getPlanOrderList" parameterType="Statistics" resultType="Statistics">
|
|
|
/* TsaStatistics.getPlanOrderList */
|
|
|
SELECT
|
|
|
@@ -1501,18 +1501,18 @@
|
|
|
]]>
|
|
|
AND B.ORD_DTL_STAT NOT IN ('G013_00', 'G013_10', 'G013_98') -- 주문접수,입금대기,입금전취소 제외
|
|
|
AND B.ORD_QTY > B.CNCL_RTN_QTY
|
|
|
- <if test="multiDistributionGb != null">
|
|
|
- /* 물류구분 */
|
|
|
- <foreach collection="multiDistributionGb" item="item" index="index">
|
|
|
- <if test="item == 'SCM'">
|
|
|
- AND C.DISTRIBUTION_GB = 'G065_20' -- 입점
|
|
|
- </if>
|
|
|
- <if test="item == 'WMS'">
|
|
|
- AND C.DISTRIBUTION_GB IN ('G065_10', 'G065_11', 'G065_12') -- 위탁
|
|
|
- </if>
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="multiTmtbSq != null">
|
|
|
+ <choose>
|
|
|
+ <when test="distributionGbS != null and distributionGbS !='' and distributionGbW != null and distributionGbW !=''">
|
|
|
+ AND C.DISTRIBUTION_GB IN ('G065_10', 'G065_11', 'G065_12', 'G065_20')
|
|
|
+ </when>
|
|
|
+ <when test="distributionGbW != null and distributionGbW !=''">
|
|
|
+ AND C.DISTRIBUTION_GB IN ('G065_10', 'G065_11', 'G065_12')
|
|
|
+ </when>
|
|
|
+ <when test="distributionGbS != null and distributionGbS !=''">
|
|
|
+ AND C.DISTRIBUTION_GB = 'G065_20'
|
|
|
+ </when>
|
|
|
+ </choose>
|
|
|
+ <if test="multiPlanSq != null">
|
|
|
/* 기획전번호 */
|
|
|
<foreach collection="multiPlanSq" item="item" index="index" open="AND E.PLAN_SQ IN (" close=")" separator=",">#{item}</foreach>
|
|
|
</if>
|
|
|
@@ -1521,7 +1521,7 @@
|
|
|
GROUP BY DISTRIBUTION_GB, BRAND_ENM, PLAN_SQ
|
|
|
</select>
|
|
|
|
|
|
- <!-- 사은품 주문상세 조회 -->
|
|
|
+ <!-- 기획전 주문상세 조회 -->
|
|
|
<select id="getPlanOrderDetailList" parameterType="Statistics" resultType="Statistics">
|
|
|
/* TsaStatistics.getPlanOrderDetailList */
|
|
|
WITH TAB AS (
|
|
|
@@ -1556,7 +1556,7 @@
|
|
|
, SUM(ORD_AMT) AS ORD_AMT
|
|
|
, SUM(ORD_QTY) AS ORD_QTY
|
|
|
, SUM(CUST_CNT) AS CUST_CNT
|
|
|
- , FLOOR((SUM(CUST_CNT) / (SELECT TOT_CUST_CNT FROM TAB) * 100) / 10) * 10 AS ORD_RATE
|
|
|
+ , ROUND((SUM(CUST_CNT) / (SELECT TOT_CUST_CNT FROM TAB) * 100 * 100) / 10) / 10 AS ORD_RATE
|
|
|
FROM (
|
|
|
SELECT C.DISTRIBUTION_GB
|
|
|
, C.GOODS_CD
|
|
|
@@ -1581,17 +1581,6 @@
|
|
|
]]>
|
|
|
AND B.ORD_DTL_STAT NOT IN ('G013_00', 'G013_10', 'G013_98') -- 주문접수,입금대기,입금전취소 제외
|
|
|
AND B.ORD_QTY > B.CNCL_RTN_QTY
|
|
|
- <if test="multiDistributionGb != null">
|
|
|
- /* 물류구분 */
|
|
|
- <foreach collection="multiDistributionGb" item="item" index="index">
|
|
|
- <if test="item == 'SCM'">
|
|
|
- AND C.DISTRIBUTION_GB = 'G065_20' -- 입점
|
|
|
- </if>
|
|
|
- <if test="item == 'WMS'">
|
|
|
- AND C.DISTRIBUTION_GB IN ('G065_10', 'G065_11', 'G065_12') -- 위탁
|
|
|
- </if>
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
AND E.PLAN_SQ = #{planSq}
|
|
|
GROUP BY C.DISTRIBUTION_GB, C.GOODS_CD, C.GOODS_NM, A.CUST_NO
|
|
|
) X
|