412 lines
19 KiB
XML
412 lines
19 KiB
XML
<?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.itrnt.selng.mapper.BOItrntSelngMapper">
|
|
<!-- 매출 통계 -->
|
|
<!-- 일별 매출분석 -->
|
|
<select id="selectBOItrntDailySelng" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
T2.STATS_YEAR,
|
|
T2.STATS_MONTH,
|
|
T2.STATS_DAY,
|
|
WEEK(T2.DEPOSIT_DATE,1) AS WEEKS,
|
|
HOUR(T2.DEPOSIT_DATE) AS HOUR,
|
|
SUM(T2.SETTLEPRICE_SUM) AS SETTLEPRICE_SUM,
|
|
SUM(T2.ENURI_SUM) AS ENURI_SUM,
|
|
SUM(T2.EMONEY_USE_SUM) AS EMONEY_USE_SUM,
|
|
SUM(T2.COUNT_SUM) AS COUNT_SUM,
|
|
SUM(T2.OPTION_ORI_PRICE_SUM) AS OPTION_ORI_PRICE_SUM,
|
|
SUM(T2.OPTION_COUPON_SALE_SUM) AS OPTION_COUPON_SALE_SUM,
|
|
SUM(T2.OPTION_MOBILE_SALE_SUM) AS OPTION_MOBILE_SALE_SUM,
|
|
SUM(T2.OPTION_PROMOTION_CODE_SALE_SUM) AS OPTION_PROMOTION_CODE_SALE_SUM,
|
|
SUM(T2.OPTION_MEMBER_SALE_SUM) AS OPTION_MEMBER_SALE_SUM,
|
|
SUM(T2.SUBOPTION_MEMBER_SALE_SUM) AS SUBOPTION_MEMBER_SALE_SUM,
|
|
SUM(T2.OPTION_REFERER_SALE_SUM) AS OPTION_REFERER_SALE_SUM,
|
|
SUM(T2.GOODS_SHIPPING_COST_SUM) AS GOODS_SHIPPING_COST_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM) AS OPTION_SUPPLY_PRICE_SUM,
|
|
COUNT(DISTINCT(T1.ORDER_SEQ)) AS MONTH_COUNT_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM_KRW) AS OPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM) AS SUBOPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM_KRW) AS SUBOPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM_KRW) AS SUBOPTION_SUPPLY_PRICE_SUM_KRW,
|
|
T2.SITETYPE,
|
|
SUM(T2.M_SETTLEPRICE) AS M_SETTLEPRICE,
|
|
SUM(T2.P_SETTLEPRICE) AS P_SETTLEPRICE,
|
|
SUM(T2.M_SHIPPING_COST) AS M_SHIPPING_COST,
|
|
SUM(T2.P_SHIPPING_COST) AS P_SHIPPING_COST,
|
|
SUM(T2.M_ENURI_SUM) AS M_ENURI_SUM,
|
|
SUM(T2.P_ENURI_SUM) AS P_ENURI_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM) AS OPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM_KRW) AS OPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM) AS SUBOPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.NPAY_POINT_USE_SUM) AS NPAY_POINT_USE_SUM,
|
|
SUM(T2.OPTION_NPAY_SALE_NPAY_SUM) AS OPTION_NPAY_SALE_NPAY_SUM,
|
|
SUM(T2.OPTION_NPAY_SALE_SELLER_SUM) AS OPTION_NPAY_SALE_SELLER_SUM,
|
|
SUM(T2.M_GOODS_SHIPPING_COST_SUM) AS M_GOODS_SHIPPING_COST_SUM,
|
|
SUM(T2.P_GOODS_SHIPPING_COST_SUM) AS P_GOODS_SHIPPING_COST_SUM
|
|
FROM GC_ORDER_POSINFO T1
|
|
LEFT JOIN GC_ACCUMUL_SALES_MDSTATS T2
|
|
ON T1.ORDER_SEQ = T2.ORDER_SEQ
|
|
WHERE 1=1
|
|
AND T2.STATS_YEAR = #{year}
|
|
AND T2.STATS_MONTH = #{month}
|
|
AND T1.STORE_SEQ > 1
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(providerSeq)">
|
|
<![CDATA[
|
|
AND T1.STORE_SEQ = #{providerSeq}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(siteType)">
|
|
<![CDATA[
|
|
AND T2.SITETYPE IN (#{sitetype})
|
|
]]>
|
|
</if>
|
|
GROUP BY T2.STATS_DAY
|
|
ORDER BY T2.DEPOSIT_DATE ASC
|
|
</select>
|
|
<!-- 주별 매출분석 -->
|
|
<select id="selectBOItrntWklySelng" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
T2.STATS_YEAR,
|
|
T2.STATS_MONTH,
|
|
T2.STATS_DAY,
|
|
WEEK(T2.DEPOSIT_DATE,1) AS WEEKS,
|
|
HOUR(T2.DEPOSIT_DATE) AS HOUR,
|
|
SUM(T2.SETTLEPRICE_SUM) AS SETTLEPRICE_SUM,
|
|
SUM(T2.ENURI_SUM) AS ENURI_SUM,
|
|
SUM(T2.EMONEY_USE_SUM) AS EMONEY_USE_SUM,
|
|
SUM(T2.COUNT_SUM) AS COUNT_SUM,
|
|
SUM(T2.OPTION_ORI_PRICE_SUM) AS OPTION_ORI_PRICE_SUM,
|
|
SUM(T2.OPTION_COUPON_SALE_SUM) AS OPTION_COUPON_SALE_SUM,
|
|
SUM(T2.OPTION_MOBILE_SALE_SUM) AS OPTION_MOBILE_SALE_SUM,
|
|
SUM(T2.OPTION_PROMOTION_CODE_SALE_SUM) AS OPTION_PROMOTION_CODE_SALE_SUM,
|
|
SUM(T2.OPTION_MEMBER_SALE_SUM) AS OPTION_MEMBER_SALE_SUM,
|
|
SUM(T2.SUBOPTION_MEMBER_SALE_SUM) AS SUBOPTION_MEMBER_SALE_SUM,
|
|
SUM(T2.OPTION_REFERER_SALE_SUM) AS OPTION_REFERER_SALE_SUM,
|
|
SUM(T2.GOODS_SHIPPING_COST_SUM) AS GOODS_SHIPPING_COST_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM) AS OPTION_SUPPLY_PRICE_SUM,
|
|
COUNT(DISTINCT(T1.ORDER_SEQ)) AS MONTH_COUNT_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM_KRW) AS OPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM) AS SUBOPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM_KRW) AS SUBOPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM_KRW) AS SUBOPTION_SUPPLY_PRICE_SUM_KRW,
|
|
T2.SITETYPE,
|
|
SUM(T2.M_SETTLEPRICE) AS M_SETTLEPRICE,
|
|
SUM(T2.P_SETTLEPRICE) AS P_SETTLEPRICE,
|
|
SUM(T2.M_SHIPPING_COST) AS M_SHIPPING_COST,
|
|
SUM(T2.P_SHIPPING_COST) AS P_SHIPPING_COST,
|
|
SUM(T2.M_ENURI_SUM) AS M_ENURI_SUM,
|
|
SUM(T2.P_ENURI_SUM) AS P_ENURI_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM) AS OPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM_KRW) AS OPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM) AS SUBOPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.NPAY_POINT_USE_SUM) AS NPAY_POINT_USE_SUM,
|
|
SUM(T2.OPTION_NPAY_SALE_NPAY_SUM) AS OPTION_NPAY_SALE_NPAY_SUM,
|
|
SUM(T2.OPTION_NPAY_SALE_SELLER_SUM) AS OPTION_NPAY_SALE_SELLER_SUM,
|
|
SUM(T2.M_GOODS_SHIPPING_COST_SUM) AS M_GOODS_SHIPPING_COST_SUM,
|
|
SUM(T2.P_GOODS_SHIPPING_COST_SUM) AS P_GOODS_SHIPPING_COST_SUM
|
|
FROM GC_ORDER_POSINFO T1
|
|
LEFT JOIN GC_ACCUMUL_SALES_MDSTATS T2
|
|
ON T1.ORDER_SEQ = T2.ORDER_SEQ
|
|
WHERE 1=1
|
|
AND T2.STATS_YEAR = #{year}
|
|
AND T1.STORE_SEQ > 1
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(providerSeq)">
|
|
<![CDATA[
|
|
AND T1.STORE_SEQ = #{providerSeq}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(siteType)">
|
|
<![CDATA[
|
|
AND T2.SITETYPE IN (#{sitetype})
|
|
]]>
|
|
</if>
|
|
GROUP BY YEAR(T2.DEPOSIT_DATE), WEEK(T2.DEPOSIT_DATE,1)
|
|
ORDER BY T2.DEPOSIT_DATE ASC
|
|
</select>
|
|
<!-- 월별 매출분석 -->
|
|
<select id="selectBOItrntMnthlySelng" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
T2.STATS_YEAR,
|
|
T2.STATS_MONTH,
|
|
T2.STATS_DAY,
|
|
WEEK(T2.DEPOSIT_DATE,1) AS WEEKS,
|
|
HOUR(T2.DEPOSIT_DATE) AS HOUR,
|
|
SUM(T2.SETTLEPRICE_SUM) AS SETTLEPRICE_SUM,
|
|
SUM(T2.ENURI_SUM) AS ENURI_SUM,
|
|
SUM(T2.EMONEY_USE_SUM) AS EMONEY_USE_SUM,
|
|
SUM(T2.COUNT_SUM) AS COUNT_SUM,
|
|
SUM(T2.OPTION_ORI_PRICE_SUM) AS OPTION_ORI_PRICE_SUM,
|
|
SUM(T2.OPTION_COUPON_SALE_SUM) AS OPTION_COUPON_SALE_SUM,
|
|
SUM(T2.OPTION_MOBILE_SALE_SUM) AS OPTION_MOBILE_SALE_SUM,
|
|
SUM(T2.OPTION_PROMOTION_CODE_SALE_SUM) AS OPTION_PROMOTION_CODE_SALE_SUM,
|
|
SUM(T2.OPTION_MEMBER_SALE_SUM) AS OPTION_MEMBER_SALE_SUM,
|
|
SUM(T2.SUBOPTION_MEMBER_SALE_SUM) AS SUBOPTION_MEMBER_SALE_SUM,
|
|
SUM(T2.OPTION_REFERER_SALE_SUM) AS OPTION_REFERER_SALE_SUM,
|
|
SUM(T2.GOODS_SHIPPING_COST_SUM) AS GOODS_SHIPPING_COST_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM) AS OPTION_SUPPLY_PRICE_SUM,
|
|
COUNT(DISTINCT(T1.ORDER_SEQ)) AS MONTH_COUNT_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM_KRW) AS OPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM) AS SUBOPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM_KRW) AS SUBOPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM_KRW) AS SUBOPTION_SUPPLY_PRICE_SUM_KRW,
|
|
T2.SITETYPE,
|
|
SUM(T2.M_SETTLEPRICE) AS M_SETTLEPRICE,
|
|
SUM(T2.P_SETTLEPRICE) AS P_SETTLEPRICE,
|
|
SUM(T2.M_SHIPPING_COST) AS M_SHIPPING_COST,
|
|
SUM(T2.P_SHIPPING_COST) AS P_SHIPPING_COST,
|
|
SUM(T2.M_ENURI_SUM) AS M_ENURI_SUM,
|
|
SUM(T2.P_ENURI_SUM) AS P_ENURI_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM) AS OPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM_KRW) AS OPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM) AS SUBOPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.NPAY_POINT_USE_SUM) AS NPAY_POINT_USE_SUM,
|
|
SUM(T2.OPTION_NPAY_SALE_NPAY_SUM) AS OPTION_NPAY_SALE_NPAY_SUM,
|
|
SUM(T2.OPTION_NPAY_SALE_SELLER_SUM) AS OPTION_NPAY_SALE_SELLER_SUM,
|
|
SUM(T2.M_GOODS_SHIPPING_COST_SUM) AS M_GOODS_SHIPPING_COST_SUM,
|
|
SUM(T2.P_GOODS_SHIPPING_COST_SUM) AS P_GOODS_SHIPPING_COST_SUM
|
|
FROM GC_ORDER_POSINFO T1
|
|
LEFT JOIN GC_ACCUMUL_SALES_MDSTATS T2
|
|
ON T1.ORDER_SEQ = T2.ORDER_SEQ
|
|
WHERE 1=1
|
|
AND t2.stats_year = #{year}
|
|
AND T1.STORE_SEQ > 1
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(providerSeq)">
|
|
<![CDATA[
|
|
AND T1.STORE_SEQ = #{providerSeq}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(siteType)">
|
|
<![CDATA[
|
|
AND T2.SITETYPE IN (#{sitetype})
|
|
]]>
|
|
</if>
|
|
GROUP BY T2.STATS_MONTH
|
|
ORDER BY T2.DEPOSIT_DATE DESC
|
|
</select>
|
|
<!-- 일별 구매 수량 -->
|
|
<select id="selectBOItrntDailyGoodsEa" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
DAY(T2.DEPOSIT_DATE) AS STATS_DAY,SUM(STEP75) AS CNT
|
|
FROM GC_ORDER_ITEM_OPTION T1
|
|
LEFT JOIN GC_ORDER T2
|
|
ON T1.ORDER_SEQ = T2.ORDER_SEQ
|
|
LEFT JOIN GC_ORDER_POSINFO T3
|
|
ON T1.ORDER_SEQ = T3.ORDER_SEQ
|
|
WHERE 1=1
|
|
AND T3.STORE_SEQ > 1
|
|
AND T3.PDATE LIKE CONCAT(#{year}, '-', #{month})
|
|
GROUP BY
|
|
DAY(T2.DEPOSIT_DATE)
|
|
</select>
|
|
|
|
<!-- 일별 환불 금액 -->
|
|
<select id="selectBOItrntDailyRefund" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
T2.STATS_YEAR,
|
|
T2.STATS_MONTH,
|
|
T2.STATS_DAY,
|
|
WEEK(T4.REFUND_DATE, 1) AS WEEKS,
|
|
HOUR(T4.REFUND_DATE) AS HOUR,
|
|
SUM(T2.REFUND_PRICE_SUM) AS REFUND_PRICE_SUM,
|
|
SUM(T2.REFUND_EMONEY_SUM) AS REFUND_EMONEY_SUM,
|
|
SUM(T2.REFUND_CASH_SUM) AS REFUND_CASH_SUM,
|
|
SUM(T2.REFUND_COUNT_SUM) AS REFUND_COUNT_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM) AS OPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM) AS SUBOPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM_KRW) AS SUBOPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM_KRW) AS SUBOPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM_KRW) AS OPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.CANCEL_PRICE_SUM) AS CANCEL_PRICE_SUM,
|
|
SUM(T2.CANCEL_COUNT_SUM) AS CANCEL_COUNT_SUM,
|
|
SUM(T2.RETURN_PRICE_SUM) AS RETURN_PRICE_SUM,
|
|
SUM(T2.RETURN_COUNT_SUM) AS RETURN_COUNT_SUM,
|
|
T4.REFUND_DATE,
|
|
T2.SITETYPE,
|
|
T2.REFUND_TYPE,
|
|
T2.REFUND_CODE,
|
|
SUM(T2.M_REFUND_PRICE) AS M_REFUND_PRICE,
|
|
SUM(T2.P_REFUND_PRICE) AS P_REFUND_PRICE,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM) AS OPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM_KRW) AS OPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM) AS SUBOPTION_COMMISSION_PRICE_SUM,
|
|
FROM GC_ORDER_POSINFO T1
|
|
LEFT JOIN GC_ACCUMUL_SALES_REFUND T2
|
|
ON T1.ORDER_SEQ = T2.ORDER_SEQ
|
|
LEFT JOIN GC_ORDER_REFUND T4
|
|
ON T2.REFUND_CODE = T4.REFUND_CODE
|
|
WHERE 1=1
|
|
AND T1.STORE_SEQ > 1
|
|
AND T2.STATS_YEAR = #{year}
|
|
AND T2.STATS_MONTH = #{month}
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(providerSeq)">
|
|
<![CDATA[
|
|
AND T1.STORE_SEQ = #{providerSeq}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(siteType)">
|
|
<![CDATA[
|
|
AND T2.SITETYPE IN (#{sitetype})
|
|
]]>
|
|
</if>
|
|
GROUP BY T2.STATS_DAY
|
|
ORDER BY T4.REFUND_DATE ASC
|
|
</select>
|
|
|
|
<!-- 주별 환불 금액 -->
|
|
<select id="selectBOItrntWklyRefund" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
T2.STATS_YEAR,
|
|
T2.STATS_MONTH,
|
|
T2.STATS_DAY,
|
|
WEEK(T4.REFUND_DATE, 1) AS WEEKS,
|
|
HOUR(T4.REFUND_DATE) AS HOUR,
|
|
SUM(T2.REFUND_PRICE_SUM) AS REFUND_PRICE_SUM,
|
|
SUM(T2.REFUND_EMONEY_SUM) AS REFUND_EMONEY_SUM,
|
|
SUM(T2.REFUND_CASH_SUM) AS REFUND_CASH_SUM,
|
|
SUM(T2.REFUND_COUNT_SUM) AS REFUND_COUNT_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM) AS OPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM) AS SUBOPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM_KRW) AS SUBOPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM_KRW) AS SUBOPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM_KRW) AS OPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.CANCEL_PRICE_SUM) AS CANCEL_PRICE_SUM,
|
|
SUM(T2.CANCEL_COUNT_SUM) AS CANCEL_COUNT_SUM,
|
|
SUM(T2.RETURN_PRICE_SUM) AS RETURN_PRICE_SUM,
|
|
SUM(T2.RETURN_COUNT_SUM) AS RETURN_COUNT_SUM,
|
|
T4.REFUND_DATE,
|
|
T2.SITETYPE,
|
|
T2.REFUND_TYPE,
|
|
T2.REFUND_CODE,
|
|
SUM(T2.M_REFUND_PRICE) AS M_REFUND_PRICE,
|
|
SUM(T2.P_REFUND_PRICE) AS P_REFUND_PRICE,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM) AS OPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM_KRW) AS OPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM) AS SUBOPTION_COMMISSION_PRICE_SUM,
|
|
FROM GC_ORDER_POSINFO T1
|
|
LEFT JOIN GC_ACCUMUL_SALES_REFUND T2
|
|
ON T1.ORDER_SEQ = T2.ORDER_SEQ
|
|
LEFT JOIN GC_ORDER_REFUND T4
|
|
ON T2.REFUND_CODE = T4.REFUND_CODE
|
|
WHERE 1=1
|
|
AND T1.STORE_SEQ > 1
|
|
AND YEAR(T4.REFUND_DATE) = #{year}
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(providerSeq)">
|
|
<![CDATA[
|
|
AND t1.store_seq = #{providerSeq}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(siteType)">
|
|
<![CDATA[
|
|
AND T2.SITETYPE IN (#{sitetype})
|
|
]]>
|
|
</if>
|
|
GROUP BY YEAR(T4.REFUND_DATE), WEEK(T4.REFUND_DATE,1)
|
|
ORDER BY T4.REFUND_DATE ASC
|
|
</select>
|
|
|
|
<!-- 월별 환불 금액 -->
|
|
<select id="selectBOItrntMnthlyRefund" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
T2.STATS_YEAR,
|
|
T2.STATS_MONTH,
|
|
T2.STATS_DAY,
|
|
WEEK(T4.REFUND_DATE, 1) AS WEEKS,
|
|
HOUR(T4.REFUND_DATE) AS HOUR,
|
|
SUM(T2.REFUND_PRICE_SUM) AS REFUND_PRICE_SUM,
|
|
SUM(T2.REFUND_EMONEY_SUM) AS REFUND_EMONEY_SUM,
|
|
SUM(T2.REFUND_CASH_SUM) AS REFUND_CASH_SUM,
|
|
SUM(T2.REFUND_COUNT_SUM) AS REFUND_COUNT_SUM,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM) AS OPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM) AS SUBOPTION_SUPPLY_PRICE_SUM,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM_KRW) AS SUBOPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_SUPPLY_PRICE_SUM_KRW) AS SUBOPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.OPTION_SUPPLY_PRICE_SUM_KRW) AS OPTION_SUPPLY_PRICE_SUM_KRW,
|
|
SUM(T2.CANCEL_PRICE_SUM) AS CANCEL_PRICE_SUM,
|
|
SUM(T2.CANCEL_COUNT_SUM) AS CANCEL_COUNT_SUM,
|
|
SUM(T2.RETURN_PRICE_SUM) AS RETURN_PRICE_SUM,
|
|
SUM(T2.RETURN_COUNT_SUM) AS RETURN_COUNT_SUM,
|
|
T4.REFUND_DATE,
|
|
T2.SITETYPE,
|
|
T2.REFUND_TYPE,
|
|
T2.REFUND_CODE,
|
|
SUM(T2.M_REFUND_PRICE) AS M_REFUND_PRICE,
|
|
SUM(T2.P_REFUND_PRICE) AS P_REFUND_PRICE,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM) AS OPTION_COMMISSION_PRICE_SUM,
|
|
SUM(T2.OPTION_COMMISSION_PRICE_SUM_KRW) AS OPTION_COMMISSION_PRICE_SUM_KRW,
|
|
SUM(T2.SUBOPTION_COMMISSION_PRICE_SUM) AS SUBOPTION_COMMISSION_PRICE_SUM,
|
|
FROM GC_ORDER_POSINFO T1
|
|
LEFT JOIN GC_ACCUMUL_SALES_REFUND T2
|
|
ON T1.ORDER_SEQ = T2.ORDER_SEQ
|
|
LEFT JOIN GC_ORDER_REFUND T4
|
|
ON T2.REFUND_CODE = T4.REFUND_CODE
|
|
WHERE 1=1
|
|
AND T1.STORE_SEQ > 1
|
|
AND T2.STATS_YEAR = #{year}
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(providerSeq)">
|
|
<![CDATA[
|
|
AND T1.STORE_SEQ = #{providerSeq}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(siteType)">
|
|
<![CDATA[
|
|
AND T2.SITETYPE IN (#{sitetype})
|
|
]]>
|
|
</if>
|
|
GROUP BY T2.STATS_MONTH
|
|
ORDER BY T4.REFUND_DATE ASC
|
|
</select>
|
|
|
|
<!-- 입점사별 통계 -->
|
|
<select id="selectBOItrntStrSelng" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
I.GOODS_NAME, I.GOODS_SEQ,
|
|
SUM( IFNULL(IO.EA,0) ) AS EA_SUM,
|
|
SUM( (IFNULL(IO.PRICE,0) * IFNULL(IO.EA,0)) + (IFNULL(ISUBO.PRICE,0) * IFNULL(ISUBO.EA,0)) ) AS PRICE_SUM,
|
|
SUM( IFNULL(IO.COUPON_SALE,0) + ( IFNULL(IO.MEMBER_SALE,0) * IFNULL(IO.EA,0) ) + IFNULL(IO.FBLIKE_SALE,0) + IFNULL(IO.MOBILE_SALE,0) + IFNULL(IO.PROMOTION_CODE_SALE,0) + IFNULL(IO.REFERER_SALE,0) ) AS SALE_SUM
|
|
FROM GC_ORDER_ITEM_OPTION AS IO
|
|
LEFT JOIN GC_ORDER_ITEM_SUBOPTION AS ISUBO
|
|
ON IO.ORDER_SEQ=ISUBO.ORDER_SEQ
|
|
AND IO.ITEM_SEQ=ISUBO.ITEM_SEQ
|
|
AND IO.ITEM_OPTION_SEQ=ISUBO.ITEM_OPTION_SEQ
|
|
LEFT JOIN GC_ORDER_ITEM AS I
|
|
ON I.ITEM_SEQ=IO.ITEM_SEQ
|
|
WHERE 1=1
|
|
AND IO.ORDER_SEQ IN (
|
|
SELECT ORDER_SEQ
|
|
FROM GC_ORDER
|
|
WHERE DEPOSIT_DATE BETWEEN '#{sdate} 00:00:00' AND '#{edate} 23:59:59 '
|
|
AND DEPOSIT_YN = 'Y'
|
|
AND SITETYPE IN (#{sitetype})
|
|
AND STEP BETWEEN '15' AND '85'
|
|
)
|
|
GROUP BY i.goods_seq
|
|
</select>
|
|
<!-- 반품 환불 조회 -->
|
|
<select id="selectBOItrntRefund" parameterType="com.wb.domainserver.domain.itrnt.selng.vo.BOItrntSelngVO"
|
|
resultType="dataMap">
|
|
SELECT
|
|
RP.PROVIDER_SEQ,
|
|
SUM(IFNULL(RP.REFUND_PRICE,0)) AS REFUND_PRICE
|
|
FROM GC_ORDER_REFUND_PROVIDER AS RP, GC_ORDER_REFUND AS R
|
|
WHERE 1=1
|
|
AND RP.REFUND_CODE = R.REFUND_CODE
|
|
AND R.STATUS = 'COMPLETE'
|
|
AND R.REFUND_DATE BETWEEN '#{sdate}' AND '#{edate}'
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(providerSeq)">
|
|
<![CDATA[
|
|
AND RP.PROVIDER_SEQ = #{providerSeq}
|
|
AND I.PROVIDER_SEQ = #{providerSeq}
|
|
]]>
|
|
</if>
|
|
GROUP BY RP.PROVIDER_SEQ
|
|
</select>
|
|
</mapper>
|