|
@@ -39,6 +39,8 @@
|
|
|
, ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
|
|
, ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
|
|
|
, ODIH.PNT_DC_AMT /*포인트사용금액*/
|
|
, ODIH.PNT_DC_AMT /*포인트사용금액*/
|
|
|
, ODIH.TMTB_DC_AMT /*다다익선할인금액*/
|
|
, ODIH.TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
+ , ODIH.SELF_TMTB_DC_AMT /*자사다다익선분담액*/
|
|
|
|
|
+ , ODIH.SUPPLY_COMP_TMTB_DC_AMT /*입점다다익선분담액*/
|
|
|
, ODIH.GFCD_USE_AMT /*상품권사용금액*/
|
|
, ODIH.GFCD_USE_AMT /*상품권사용금액*/
|
|
|
, ODIH.SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
, ODIH.SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
, ODIH.SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
, ODIH.SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
@@ -65,75 +67,79 @@
|
|
|
- ODIH.TMTB_DC_AMT
|
|
- ODIH.TMTB_DC_AMT
|
|
|
) * (ODIH.SELL_FEE_RATE / 100),0) AS SETTLE_AMT /*정산대상액(실판매금액 - 수수료)*/
|
|
) * (ODIH.SELL_FEE_RATE / 100),0) AS SETTLE_AMT /*정산대상액(실판매금액 - 수수료)*/
|
|
|
FROM (
|
|
FROM (
|
|
|
- SELECT ODIH.ORD_DTL_ITEM_HST_SQ /*주문상세단품이력일련번호*/
|
|
|
|
|
- , ODIH.ORD_NO /*주문번호*/
|
|
|
|
|
- , ODIH.ORD_DTL_NO /*주문상세번호*/
|
|
|
|
|
- , O.MALL_GB /*몰구분*/
|
|
|
|
|
- , FN_GET_CODE_NM('G011',O.MALL_GB) AS MALL_GB_NM /*몰구분명*/
|
|
|
|
|
- , OD.EXTMALL_ORDER_ID /*제휴몰주문번호*/
|
|
|
|
|
- , OD.EXTMALL_ID /*제휴몰ID*/
|
|
|
|
|
- , E.EXTMALL_NM /*제휴몰명*/
|
|
|
|
|
- , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
- , SC.SUPPLY_COMP_NM /*공급업체명*/
|
|
|
|
|
- , SC.DISTRIBUTION_GB /*유통구분*/
|
|
|
|
|
- , FN_GET_CODE_NM('G065',SC.DISTRIBUTION_GB) AS DISTRIBUTION_GB_NM /*유통구분명*/
|
|
|
|
|
- , SC.SETTLE_DAY /*정산주기*/
|
|
|
|
|
- , FN_GET_CODE_NM('G075',SC.SETTLE_DAY) AS SETTLE_DAY_NM /*정산주기명*/
|
|
|
|
|
- , DATE_FORMAT(O.ORD_DT,'%Y-%m-%d %H:%i:%S') AS ORD_DT /*주문일시*/
|
|
|
|
|
- , ODIH.ORD_DTL_STAT AS SETTLE_GB /*정산구분*/
|
|
|
|
|
- , FN_GET_CODE_NM('G720',ODIH.ORD_DTL_STAT) AS SETTLE_GB_NM /*정산구분명*/
|
|
|
|
|
- , DATE_FORMAT(ODIH.REG_DT,'%Y-%m-%d %H:%i:%S') AS OCCUR_DT /*발생일시*/
|
|
|
|
|
- , OD.GOODS_CD /*상품코드*/
|
|
|
|
|
- , G.GOODS_NM /*상품명*/
|
|
|
|
|
- , G.BRAND_CD /*브랜드코드*/
|
|
|
|
|
- , B.BRAND_ENM /*브랜드명*/
|
|
|
|
|
|
|
+ SELECT ODIH.ORD_DTL_ITEM_HST_SQ /*주문상세단품이력일련번호*/
|
|
|
|
|
+ , ODIH.ORD_NO /*주문번호*/
|
|
|
|
|
+ , ODIH.ORD_DTL_NO /*주문상세번호*/
|
|
|
|
|
+ , O.MALL_GB /*몰구분*/
|
|
|
|
|
+ , FN_GET_CODE_NM('G011',O.MALL_GB) AS MALL_GB_NM /*몰구분명*/
|
|
|
|
|
+ , OD.EXTMALL_ORDER_ID /*제휴몰주문번호*/
|
|
|
|
|
+ , OD.EXTMALL_ID /*제휴몰ID*/
|
|
|
|
|
+ , E.EXTMALL_NM /*제휴몰명*/
|
|
|
|
|
+ , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
+ , SC.SUPPLY_COMP_NM /*공급업체명*/
|
|
|
|
|
+ , SC.DISTRIBUTION_GB /*유통구분*/
|
|
|
|
|
+ , FN_GET_CODE_NM('G065',SC.DISTRIBUTION_GB) AS DISTRIBUTION_GB_NM /*유통구분명*/
|
|
|
|
|
+ , SC.SETTLE_DAY /*정산주기*/
|
|
|
|
|
+ , FN_GET_CODE_NM('G075',SC.SETTLE_DAY) AS SETTLE_DAY_NM /*정산주기명*/
|
|
|
|
|
+ , DATE_FORMAT(O.ORD_DT,'%Y-%m-%d %H:%i:%S') AS ORD_DT /*주문일시*/
|
|
|
|
|
+ , ODIH.ORD_DTL_STAT AS SETTLE_GB /*정산구분*/
|
|
|
|
|
+ , FN_GET_CODE_NM('G720',ODIH.ORD_DTL_STAT) AS SETTLE_GB_NM /*정산구분명*/
|
|
|
|
|
+ , DATE_FORMAT(ODIH.REG_DT,'%Y-%m-%d %H:%i:%S') AS OCCUR_DT /*발생일시*/
|
|
|
|
|
+ , OD.GOODS_CD /*상품코드*/
|
|
|
|
|
+ , G.GOODS_NM /*상품명*/
|
|
|
|
|
+ , G.BRAND_CD /*브랜드코드*/
|
|
|
|
|
+ , B.BRAND_ENM /*브랜드명*/
|
|
|
, (SELECT U.USER_NM
|
|
, (SELECT U.USER_NM
|
|
|
FROM TB_BRAND_MD BM
|
|
FROM TB_BRAND_MD BM
|
|
|
, TB_USER U
|
|
, TB_USER U
|
|
|
WHERE BM.MD_NO = U.USER_NO
|
|
WHERE BM.MD_NO = U.USER_NO
|
|
|
AND BM.BRAND_CD = G.BRAND_CD
|
|
AND BM.BRAND_CD = G.BRAND_CD
|
|
|
AND BM.FORMAL_GB = G.FORMAL_GB
|
|
AND BM.FORMAL_GB = G.FORMAL_GB
|
|
|
- LIMIT 1) AS MD_NM /*담당MD*/
|
|
|
|
|
- , ODIH.ITEM_CD /*단품코드*/
|
|
|
|
|
- , ODIH.OPT_CD1 /*옵션코드1*/
|
|
|
|
|
- , ODIH.OPT_CD2 /*옵션코드2*/
|
|
|
|
|
- , ODIH.ITEM_PRICE AS MALL_PRICE /*몰판매가*/
|
|
|
|
|
|
|
+ LIMIT 1) AS MD_NM /*담당MD*/
|
|
|
|
|
+ , ODIH.ITEM_CD /*단품코드*/
|
|
|
|
|
+ , ODIH.OPT_CD1 /*옵션코드1*/
|
|
|
|
|
+ , ODIH.OPT_CD2 /*옵션코드2*/
|
|
|
|
|
+ , ODIH.ITEM_PRICE AS MALL_PRICE /*몰판매가*/
|
|
|
, CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
|
|
, CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
|
|
|
IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
|
|
IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
|
|
|
ELSE
|
|
ELSE
|
|
|
ODIH.ITEM_PRICE
|
|
ODIH.ITEM_PRICE
|
|
|
- END AS SELL_PRICE /*판매가(정산용)*/
|
|
|
|
|
|
|
+ END AS SELL_PRICE /*판매가(정산용)*/
|
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
|
*
|
|
*
|
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
|
ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY
|
|
ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY
|
|
|
ELSE /*환입-반품완료,환입-교환완료*/
|
|
ELSE /*환입-반품완료,환입-교환완료*/
|
|
|
ODIH.CNCL_RTN_QTY
|
|
ODIH.CNCL_RTN_QTY
|
|
|
- END AS SIGNED INT) AS SELL_QTY /*판매수량*/
|
|
|
|
|
|
|
+ END AS SIGNED INT) AS SELL_QTY /*판매수량*/
|
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
|
*
|
|
*
|
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
|
ODIH.ORD_AMT - ODIH.CNCL_RTN_AMT + ODIH.CPN1_DC_AMT
|
|
ODIH.ORD_AMT - ODIH.CNCL_RTN_AMT + ODIH.CPN1_DC_AMT
|
|
|
ELSE /*환입-반품완료,환입-교환완료*/
|
|
ELSE /*환입-반품완료,환입-교환완료*/
|
|
|
ODIH.CNCL_RTN_AMT + ODIH.CPN1_DC_AMT
|
|
ODIH.CNCL_RTN_AMT + ODIH.CPN1_DC_AMT
|
|
|
- END AS SIGNED INT) AS SELL_AMT /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
|
|
|
|
|
- , ODIH.CPN1_DC_AMT /*즉시사용쿠폰금액*/
|
|
|
|
|
- , ODIH.GOODS_CPN_DC_AMT /*상품쿠폰사용금액*/
|
|
|
|
|
- , ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
|
|
|
|
|
- , ODIH.PNT_DC_AMT /*포인트사용금액*/
|
|
|
|
|
- , ODIH.TMTB1_DC_AMT + ODIH.TMTB2_DC_AMT AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
- , ODIH.GFCD_USE_AMT /*상품권사용금액*/
|
|
|
|
|
|
|
+ END AS SIGNED INT) AS SELL_AMT /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
|
|
|
|
|
+ , ODIH.CPN1_DC_AMT /*즉시사용쿠폰금액*/
|
|
|
|
|
+ , ODIH.GOODS_CPN_DC_AMT /*상품쿠폰사용금액*/
|
|
|
|
|
+ , ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
|
|
|
|
|
+ , ODIH.PNT_DC_AMT /*포인트사용금액*/
|
|
|
|
|
+ , ODIH.TMTB1_DC_AMT + ODIH.TMTB2_DC_AMT AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
+ , ((100 - IFNULL(TB1.TMTB_BURDEN_RATE,0)) / 100) * ODIH.TMTB1_DC_AMT
|
|
|
|
|
+ + ((100 - IFNULL(TB2.TMTB_BURDEN_RATE,0)) / 100) * ODIH.TMTB2_DC_AMT AS SELF_TMTB_DC_AMT /*자사다다익선분담액*/
|
|
|
|
|
+ , (IFNULL(TB1.TMTB_BURDEN_RATE,0) / 100) * ODIH.TMTB1_DC_AMT
|
|
|
|
|
+ + (IFNULL(TB2.TMTB_BURDEN_RATE,0) / 100) * ODIH.TMTB2_DC_AMT AS SUPPLY_COMP_TMTB_DC_AMT /*입점다다익선분담액*/
|
|
|
|
|
+ , ODIH.GFCD_USE_AMT /*상품권사용금액*/
|
|
|
, ((100 - IFNULL(CB1.BURDEN_RATE,0)) / 100) * ODIH.CPN1_DC_AMT
|
|
, ((100 - IFNULL(CB1.BURDEN_RATE,0)) / 100) * ODIH.CPN1_DC_AMT
|
|
|
+ ((100 - IFNULL(CB2.BURDEN_RATE,0)) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
+ ((100 - IFNULL(CB2.BURDEN_RATE,0)) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
|
- + ((100 - IFNULL(CB3.BURDEN_RATE,0)) / 100) * ODIH.CART_CPN_DC_AMT AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
|
|
+ + ((100 - IFNULL(CB3.BURDEN_RATE,0)) / 100) * ODIH.CART_CPN_DC_AMT AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
, (IFNULL(CB1.BURDEN_RATE,0) / 100) * ODIH.CPN1_DC_AMT
|
|
, (IFNULL(CB1.BURDEN_RATE,0) / 100) * ODIH.CPN1_DC_AMT
|
|
|
+ (IFNULL(CB2.BURDEN_RATE,0) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
+ (IFNULL(CB2.BURDEN_RATE,0) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
|
- + (IFNULL(CB3.BURDEN_RATE,0) / 100) * ODIH.CART_CPN_DC_AMT AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
|
|
+ + (IFNULL(CB3.BURDEN_RATE,0) / 100) * ODIH.CART_CPN_DC_AMT AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
, CASE WHEN O.MALL_GB = 'G011_10' /*자사몰*/ THEN
|
|
, CASE WHEN O.MALL_GB = 'G011_10' /*자사몰*/ THEN
|
|
|
OD.SELL_FEE_RATE
|
|
OD.SELL_FEE_RATE
|
|
|
ELSE /*제휴몰*/
|
|
ELSE /*제휴몰*/
|
|
|
IFNULL(E.SELL_FEE_RATE,0)
|
|
IFNULL(E.SELL_FEE_RATE,0)
|
|
|
- END AS SELL_FEE_RATE /*판매수수료율*/
|
|
|
|
|
|
|
+ END AS SELL_FEE_RATE /*판매수수료율*/
|
|
|
FROM TB_ORDER_DETAIL_ITEM_HST ODIH
|
|
FROM TB_ORDER_DETAIL_ITEM_HST ODIH
|
|
|
INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO
|
|
INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO
|
|
@@ -143,10 +149,14 @@
|
|
|
LEFT OUTER JOIN TB_EXTMALL E ON OD.EXTMALL_ID = E.EXTMALL_ID
|
|
LEFT OUTER JOIN TB_EXTMALL E ON OD.EXTMALL_ID = E.EXTMALL_ID
|
|
|
LEFT OUTER JOIN TB_COUPON_BURDEN CB1 ON OD.CPN1_CPN_SQ = CB1.CPN_ID
|
|
LEFT OUTER JOIN TB_COUPON_BURDEN CB1 ON OD.CPN1_CPN_SQ = CB1.CPN_ID
|
|
|
AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
- LEFT OUTER JOIN TB_COUPON_BURDEN CB2 ON OD.GOODS_CPN_SQ = CB1.CPN_ID
|
|
|
|
|
- AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
|
|
- LEFT OUTER JOIN TB_COUPON_BURDEN CB3 ON OD.CART_CPN_SQ = CB1.CPN_ID
|
|
|
|
|
- AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
|
|
|
|
+ LEFT OUTER JOIN TB_COUPON_BURDEN CB2 ON OD.GOODS_CPN_SQ = CB2.CPN_ID
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = CB2.SUPPLY_COMP_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_COUPON_BURDEN CB3 ON OD.CART_CPN_SQ = CB3.CPN_ID
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = CB3.SUPPLY_COMP_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_TMTB_BURDEN TB1 ON OD.TMTB1_SQ = TB1.TMTB_SQ
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = TB1.TMTB_SUPPLY_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_TMTB_BURDEN TB2 ON OD.TMTB2_SQ = TB2.TMTB_SQ
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = TB2.TMTB_SUPPLY_CD
|
|
|
LEFT OUTER JOIN TB_EXTMALL_USAC_PRICE EUP ON ODIH.ORD_DTL_ITEM_HST_SQ = EUP.ORD_DTL_ITEM_HST_SQ
|
|
LEFT OUTER JOIN TB_EXTMALL_USAC_PRICE EUP ON ODIH.ORD_DTL_ITEM_HST_SQ = EUP.ORD_DTL_ITEM_HST_SQ
|
|
|
WHERE 1 = 1
|
|
WHERE 1 = 1
|
|
|
AND ODIH.REG_DT <![CDATA[>=]]> STR_TO_DATE(#{salesStdt},'%Y-%m-%d')
|
|
AND ODIH.REG_DT <![CDATA[>=]]> STR_TO_DATE(#{salesStdt},'%Y-%m-%d')
|
|
@@ -200,6 +210,8 @@
|
|
|
, SELF_CPN_DC_AMT
|
|
, SELF_CPN_DC_AMT
|
|
|
, SUPPLY_COMP_CPN_DC_AMT
|
|
, SUPPLY_COMP_CPN_DC_AMT
|
|
|
, TMTB_DC_AMT
|
|
, TMTB_DC_AMT
|
|
|
|
|
+ , SELF_TMTB_DC_AMT
|
|
|
|
|
+ , SUPPLY_COMP_TMTB_DC_AMT
|
|
|
, BILL_AMT
|
|
, BILL_AMT
|
|
|
, SUPPLY_AMT
|
|
, SUPPLY_AMT
|
|
|
, TAX_AMT
|
|
, TAX_AMT
|
|
@@ -211,28 +223,30 @@
|
|
|
, REG_NO
|
|
, REG_NO
|
|
|
, REG_DT
|
|
, REG_DT
|
|
|
)
|
|
)
|
|
|
- SELECT ODIH.USAC_YM /*정산연월*/
|
|
|
|
|
- , ODIH.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
- , SC.ECONTRACT_YN /*전자계약여부*/
|
|
|
|
|
- , SC.DISTRIBUTION_GB /*유통구분*/
|
|
|
|
|
- , SC.SETTLE_DAY /*정산주기*/
|
|
|
|
|
- , SUM(ODIH.SELL_QTY) AS SELL_QTY /*판매수량*/
|
|
|
|
|
- , SUM(ODIH.REAL_SELL_AMT) AS REAL_SELL_AMT /*실판매금액(=상품총액)*/
|
|
|
|
|
- , SUM(ODIH.SELL_FEE_AMT) AS SELL_FEE_AMT /*수수료*/
|
|
|
|
|
- , SUM(ODIH.CPN_DC_AMT) AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
|
|
- , SUM(ODIH.SELF_CPN_DC_AMT) AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
- , SUM(ODIH.SUPPLY_COMP_CPN_DC_AMT) AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
- , SUM(ODIH.TMTB_DC_AMT) AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
- , SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
- ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
|
|
|
|
+ SELECT ODIH.USAC_YM /*정산연월*/
|
|
|
|
|
+ , ODIH.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
+ , SC.ECONTRACT_YN /*전자계약여부*/
|
|
|
|
|
+ , SC.DISTRIBUTION_GB /*유통구분*/
|
|
|
|
|
+ , SC.SETTLE_DAY /*정산주기*/
|
|
|
|
|
+ , SUM(ODIH.SELL_QTY) AS SELL_QTY /*판매수량*/
|
|
|
|
|
+ , SUM(ODIH.REAL_SELL_AMT) AS REAL_SELL_AMT /*실판매금액(=상품총액)*/
|
|
|
|
|
+ , SUM(ODIH.SELL_FEE_AMT) AS SELL_FEE_AMT /*수수료*/
|
|
|
|
|
+ , SUM(ODIH.CPN_DC_AMT) AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
|
|
+ , SUM(ODIH.SELF_CPN_DC_AMT) AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
+ , SUM(ODIH.SUPPLY_COMP_CPN_DC_AMT) AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
+ , SUM(ODIH.TMTB_DC_AMT) AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
+ , SUM(ODIH.SELF_TMTB_DC_AMT) AS SELF_TMTB_DC_AMT /*자사다다익선분담액*/
|
|
|
|
|
+ , SUM(ODIH.SUPPLY_COMP_TMTB_DC_AMT) AS SUPPLY_COMP_TMTB_DC_AMT /*입점다다익선분담액*/
|
|
|
|
|
+ , SUM(CASE WHEN ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT) <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT)
|
|
|
END) AS BILL_AMT /*계산서발행금액*/
|
|
END) AS BILL_AMT /*계산서발행금액*/
|
|
|
- , TRUNCATE(SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
- ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
|
|
|
|
+ , TRUNCATE(SUM(CASE WHEN ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT) <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT)
|
|
|
END) / 1.1,0) AS SUPPLY_AMT /*공급가액*/
|
|
END) / 1.1,0) AS SUPPLY_AMT /*공급가액*/
|
|
|
- , SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
- ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
|
|
- END) - (TRUNCATE(SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
- ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
|
|
|
|
+ , SUM(CASE WHEN ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT) <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT)
|
|
|
|
|
+ END) - (TRUNCATE(SUM(CASE WHEN ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT) <![CDATA[<]]> 0 THEN 0
|
|
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - (ODIH.SELF_CPN_DC_AMT + ODIH.SELF_TMTB_DC_AMT)
|
|
|
END) / 1.1,0)) AS TAX_AMT /*세액*/
|
|
END) / 1.1,0)) AS TAX_AMT /*세액*/
|
|
|
, SUM(ODIH.DELV_FEE) AS DELV_FEE /*배송비*/
|
|
, SUM(ODIH.DELV_FEE) AS DELV_FEE /*배송비*/
|
|
|
, SC.BANK_CD /*은행코드*/
|
|
, SC.BANK_CD /*은행코드*/
|
|
@@ -242,33 +256,35 @@
|
|
|
, #{regNo} AS REG_NO
|
|
, #{regNo} AS REG_NO
|
|
|
, NOW() AS REG_DT
|
|
, NOW() AS REG_DT
|
|
|
FROM (
|
|
FROM (
|
|
|
- SELECT DATE_FORMAT(ODIH.OCCUR_DT,'%Y%m') AS USAC_YM /*정산연월*/
|
|
|
|
|
- , ODIH.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
- , SUM(ODIH.SELL_QTY) AS SELL_QTY /*판매수량*/
|
|
|
|
|
|
|
+ SELECT DATE_FORMAT(ODIH.OCCUR_DT,'%Y%m') AS USAC_YM /*정산연월*/
|
|
|
|
|
+ , ODIH.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
+ , SUM(ODIH.SELL_QTY) AS SELL_QTY /*판매수량*/
|
|
|
, SUM(ODIH.SELL_AMT
|
|
, SUM(ODIH.SELL_AMT
|
|
|
- (ODIH.CPN1_DC_AMT + ODIH.GOODS_CPN_DC_AMT + ODIH.CART_CPN_DC_AMT)
|
|
- (ODIH.CPN1_DC_AMT + ODIH.GOODS_CPN_DC_AMT + ODIH.CART_CPN_DC_AMT)
|
|
|
- ODIH.TMTB_DC_AMT) AS REAL_SELL_AMT /*실판매금액(=상품총액. 쿠폰과 다다익선만 차감. 상품권과 포인트는 포함)*/
|
|
- ODIH.TMTB_DC_AMT) AS REAL_SELL_AMT /*실판매금액(=상품총액. 쿠폰과 다다익선만 차감. 상품권과 포인트는 포함)*/
|
|
|
, ROUND(SUM((ODIH.SELL_AMT
|
|
, ROUND(SUM((ODIH.SELL_AMT
|
|
|
- (ODIH.CPN1_DC_AMT + ODIH.GOODS_CPN_DC_AMT + ODIH.CART_CPN_DC_AMT)
|
|
- (ODIH.CPN1_DC_AMT + ODIH.GOODS_CPN_DC_AMT + ODIH.CART_CPN_DC_AMT)
|
|
|
- ODIH.TMTB_DC_AMT
|
|
- ODIH.TMTB_DC_AMT
|
|
|
- ) * (ODIH.SELL_FEE_RATE / 100)),0) AS SELL_FEE_AMT /*수수료*/
|
|
|
|
|
|
|
+ ) * (ODIH.SELL_FEE_RATE / 100)),0) AS SELL_FEE_AMT /*수수료*/
|
|
|
, SUM(ODIH.CPN1_DC_AMT +
|
|
, SUM(ODIH.CPN1_DC_AMT +
|
|
|
ODIH.GOODS_CPN_DC_AMT +
|
|
ODIH.GOODS_CPN_DC_AMT +
|
|
|
- ODIH.CART_CPN_DC_AMT) AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
|
|
- , SUM(ODIH.SELF_CPN_DC_AMT) AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
- , SUM(ODIH.SUPPLY_COMP_CPN_DC_AMT) AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
- , SUM(ODIH.TMTB_DC_AMT) AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
- , 0 AS DELV_FEE /*배송비*/
|
|
|
|
|
|
|
+ ODIH.CART_CPN_DC_AMT) AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
|
|
+ , SUM(ODIH.SELF_CPN_DC_AMT) AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
+ , SUM(ODIH.SUPPLY_COMP_CPN_DC_AMT) AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
+ , SUM(ODIH.TMTB_DC_AMT) AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
+ , SUM(ODIH.SELF_TMTB_DC_AMT) AS SELF_TMTB_DC_AMT /*자사다다익선분담액*/
|
|
|
|
|
+ , SUM(ODIH.SUPPLY_COMP_TMTB_DC_AMT) AS SUPPLY_COMP_TMTB_DC_AMT /*입점다다익선분담액*/
|
|
|
|
|
+ , 0 AS DELV_FEE /*배송비*/
|
|
|
FROM (
|
|
FROM (
|
|
|
- SELECT ODIH.REG_DT AS OCCUR_DT /*발생일시*/
|
|
|
|
|
- , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
|
|
+ SELECT ODIH.REG_DT AS OCCUR_DT /*발생일시*/
|
|
|
|
|
+ , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
|
*
|
|
*
|
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
|
ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY
|
|
ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY
|
|
|
ELSE /*환입-반품완료,환입-교환완료*/
|
|
ELSE /*환입-반품완료,환입-교환완료*/
|
|
|
ODIH.CNCL_RTN_QTY
|
|
ODIH.CNCL_RTN_QTY
|
|
|
- END AS SIGNED INT) AS SELL_QTY /*판매수량*/
|
|
|
|
|
|
|
+ END AS SIGNED INT) AS SELL_QTY /*판매수량*/
|
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
|
*
|
|
*
|
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
@@ -285,33 +301,41 @@
|
|
|
ODIH.ITEM_PRICE
|
|
ODIH.ITEM_PRICE
|
|
|
END))
|
|
END))
|
|
|
+ ODIH.CPN1_DC_AMT
|
|
+ ODIH.CPN1_DC_AMT
|
|
|
- END AS SIGNED INT) AS SELL_AMT /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
|
|
|
|
|
- , ODIH.CPN1_DC_AMT /*즉시사용쿠폰금액*/
|
|
|
|
|
- , ODIH.GOODS_CPN_DC_AMT /*상품쿠폰사용금액*/
|
|
|
|
|
- , ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
|
|
|
|
|
- , ODIH.PNT_DC_AMT /*포인트사용금액*/
|
|
|
|
|
- , ODIH.TMTB1_DC_AMT + ODIH.TMTB2_DC_AMT AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
|
|
+ END AS SIGNED INT) AS SELL_AMT /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
|
|
|
|
|
+ , ODIH.CPN1_DC_AMT /*즉시사용쿠폰금액*/
|
|
|
|
|
+ , ODIH.GOODS_CPN_DC_AMT /*상품쿠폰사용금액*/
|
|
|
|
|
+ , ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
|
|
|
|
|
+ , ODIH.PNT_DC_AMT /*포인트사용금액*/
|
|
|
|
|
+ , ODIH.TMTB1_DC_AMT + ODIH.TMTB2_DC_AMT AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
+ , ((100 - IFNULL(TB1.TMTB_BURDEN_RATE,0)) / 100) * ODIH.TMTB1_DC_AMT
|
|
|
|
|
+ + ((100 - IFNULL(TB2.TMTB_BURDEN_RATE,0)) / 100) * ODIH.TMTB2_DC_AMT AS SELF_TMTB_DC_AMT /*자사다다익선분담액*/
|
|
|
|
|
+ , (IFNULL(TB1.TMTB_BURDEN_RATE,0) / 100) * ODIH.TMTB1_DC_AMT
|
|
|
|
|
+ + (IFNULL(TB2.TMTB_BURDEN_RATE,0) / 100) * ODIH.TMTB2_DC_AMT AS SUPPLY_COMP_TMTB_DC_AMT /*입점다다익선분담액*/
|
|
|
, ((100 - IFNULL(CB1.BURDEN_RATE,0)) / 100) * ODIH.CPN1_DC_AMT
|
|
, ((100 - IFNULL(CB1.BURDEN_RATE,0)) / 100) * ODIH.CPN1_DC_AMT
|
|
|
+ ((100 - IFNULL(CB2.BURDEN_RATE,0)) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
+ ((100 - IFNULL(CB2.BURDEN_RATE,0)) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
|
- + ((100 - IFNULL(CB3.BURDEN_RATE,0)) / 100) * ODIH.CART_CPN_DC_AMT AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
|
|
+ + ((100 - IFNULL(CB3.BURDEN_RATE,0)) / 100) * ODIH.CART_CPN_DC_AMT AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
, (IFNULL(CB1.BURDEN_RATE,0) / 100) * ODIH.CPN1_DC_AMT
|
|
, (IFNULL(CB1.BURDEN_RATE,0) / 100) * ODIH.CPN1_DC_AMT
|
|
|
+ (IFNULL(CB2.BURDEN_RATE,0) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
+ (IFNULL(CB2.BURDEN_RATE,0) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
|
- + (IFNULL(CB3.BURDEN_RATE,0) / 100) * ODIH.CART_CPN_DC_AMT AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
|
|
+ + (IFNULL(CB3.BURDEN_RATE,0) / 100) * ODIH.CART_CPN_DC_AMT AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
, CASE WHEN O.MALL_GB = 'G011_10' /*자사몰*/ THEN
|
|
, CASE WHEN O.MALL_GB = 'G011_10' /*자사몰*/ THEN
|
|
|
OD.SELL_FEE_RATE
|
|
OD.SELL_FEE_RATE
|
|
|
ELSE /*제휴몰*/
|
|
ELSE /*제휴몰*/
|
|
|
IFNULL(E.SELL_FEE_RATE,0)
|
|
IFNULL(E.SELL_FEE_RATE,0)
|
|
|
- END AS SELL_FEE_RATE /*판매수수료율*/
|
|
|
|
|
|
|
+ END AS SELL_FEE_RATE /*판매수수료율*/
|
|
|
FROM TB_ORDER_DETAIL_ITEM_HST ODIH
|
|
FROM TB_ORDER_DETAIL_ITEM_HST ODIH
|
|
|
INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO
|
|
INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO
|
|
|
LEFT OUTER JOIN TB_EXTMALL E ON OD.EXTMALL_ID = E.EXTMALL_ID
|
|
LEFT OUTER JOIN TB_EXTMALL E ON OD.EXTMALL_ID = E.EXTMALL_ID
|
|
|
LEFT OUTER JOIN TB_COUPON_BURDEN CB1 ON OD.CPN1_CPN_SQ = CB1.CPN_ID
|
|
LEFT OUTER JOIN TB_COUPON_BURDEN CB1 ON OD.CPN1_CPN_SQ = CB1.CPN_ID
|
|
|
AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
- LEFT OUTER JOIN TB_COUPON_BURDEN CB2 ON OD.GOODS_CPN_SQ = CB1.CPN_ID
|
|
|
|
|
- AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
|
|
- LEFT OUTER JOIN TB_COUPON_BURDEN CB3 ON OD.CART_CPN_SQ = CB1.CPN_ID
|
|
|
|
|
- AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
|
|
|
|
+ LEFT OUTER JOIN TB_COUPON_BURDEN CB2 ON OD.GOODS_CPN_SQ = CB2.CPN_ID
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = CB2.SUPPLY_COMP_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_COUPON_BURDEN CB3 ON OD.CART_CPN_SQ = CB3.CPN_ID
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = CB3.SUPPLY_COMP_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_TMTB_BURDEN TB1 ON OD.TMTB1_SQ = TB1.TMTB_SQ
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = TB1.TMTB_SUPPLY_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_TMTB_BURDEN TB2 ON OD.TMTB2_SQ = TB2.TMTB_SQ
|
|
|
|
|
+ AND OD.SUPPLY_COMP_CD = TB2.TMTB_SUPPLY_CD
|
|
|
LEFT OUTER JOIN TB_EXTMALL_USAC_PRICE EUP ON ODIH.ORD_DTL_ITEM_HST_SQ = EUP.ORD_DTL_ITEM_HST_SQ
|
|
LEFT OUTER JOIN TB_EXTMALL_USAC_PRICE EUP ON ODIH.ORD_DTL_ITEM_HST_SQ = EUP.ORD_DTL_ITEM_HST_SQ
|
|
|
WHERE 1 = 1
|
|
WHERE 1 = 1
|
|
|
AND ODIH.REG_DT <![CDATA[>=]]> STR_TO_DATE(CONCAT(#{settleYm},'-01'),'%Y-%m-%d')
|
|
AND ODIH.REG_DT <![CDATA[>=]]> STR_TO_DATE(CONCAT(#{settleYm},'-01'),'%Y-%m-%d')
|
|
@@ -324,16 +348,18 @@
|
|
|
UNION ALL
|
|
UNION ALL
|
|
|
|
|
|
|
|
/*업체별배송비*/
|
|
/*업체별배송비*/
|
|
|
- SELECT DATE_FORMAT(OD.OCCUR_DT,'%Y%m') AS USAC_YM /*정산연월*/
|
|
|
|
|
- , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
- , 0 AS SELL_QTY /*판매수량*/
|
|
|
|
|
- , 0 AS REAL_SELL_AMT /*실판매금액(=상품총액. 쿠폰과 다다익선만 차감. 상품권과 포인트는 포함)*/
|
|
|
|
|
- , 0 AS SELL_FEE_AMT /*수수료*/
|
|
|
|
|
- , 0 AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
|
|
- , 0 AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
- , 0 AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
- , 0 AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
- , SUM(DF.DELV_FEE) AS DELV_FEE /*배송비*/
|
|
|
|
|
|
|
+ SELECT DATE_FORMAT(OD.OCCUR_DT,'%Y%m') AS USAC_YM /*정산연월*/
|
|
|
|
|
+ , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
|
|
+ , 0 AS SELL_QTY /*판매수량*/
|
|
|
|
|
+ , 0 AS REAL_SELL_AMT /*실판매금액(=상품총액. 쿠폰과 다다익선만 차감. 상품권과 포인트는 포함)*/
|
|
|
|
|
+ , 0 AS SELL_FEE_AMT /*수수료*/
|
|
|
|
|
+ , 0 AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
|
|
+ , 0 AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
|
|
+ , 0 AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
|
|
+ , 0 AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
+ , 0 AS SELF_TMTB_DC_AMT /*자사다다익선분담액*/
|
|
|
|
|
+ , 0 AS SUPPLY_COMP_TMTB_DC_AMT /*입점다다익선분담액*/
|
|
|
|
|
+ , SUM(DF.DELV_FEE) AS DELV_FEE /*배송비*/
|
|
|
FROM (
|
|
FROM (
|
|
|
SELECT DISTINCT
|
|
SELECT DISTINCT
|
|
|
ODIH.REG_DT AS OCCUR_DT /*발생일시*/
|
|
ODIH.REG_DT AS OCCUR_DT /*발생일시*/
|
|
@@ -442,6 +468,8 @@
|
|
|
, U.SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
, U.SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
, U.SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
, U.SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
, U.TMTB_DC_AMT /*다다익선할인금액*/
|
|
, U.TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
|
|
+ , U.SELF_TMTB_DC_AMT /*자사다다익선분담액*/
|
|
|
|
|
+ , U.SUPPLY_COMP_TMTB_DC_AMT /*입점다다익선분담액*/
|
|
|
, U.BILL_AMT /*계산서발행금액*/
|
|
, U.BILL_AMT /*계산서발행금액*/
|
|
|
, U.SUPPLY_AMT /*공급금액*/
|
|
, U.SUPPLY_AMT /*공급금액*/
|
|
|
, U.TAX_AMT /*세액*/
|
|
, U.TAX_AMT /*세액*/
|