Browse Source

Initial import

gagamel 4 năm trước cách đây
mục cha
commit
277fb4b9ff

+ 78 - 0
산출물/4.구축/데이터처리/정산_상품정산_20210625.sql

@@ -0,0 +1,78 @@
+-- G720_10	판매-결제완료
+-- G720_20	판매-배송중
+-- G720_30	환입-취소완료
+-- G720_40	환입-품절취소
+-- G720_50	환입_반품완료
+-- G720_60	환입-교환완료
+
+SELECT ODIH.ORD_NO
+     , ODIH.ORD_DTL_NO
+     , OD.EXTMALL_ORDER_ID /*제휴몰주문번호*/
+     , OD.EXTMALL_ID       /*제휴몰ID*/
+     , 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   /*정산구분*/
+     , 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         /*브랜드명*/
+     , NULL        AS MD_ID /*담당MD*/
+     , ODIH.ITEM_CD         /*단품코드*/
+     , ODIH.OPT_CD1         /*옵션코드1*/
+     , ODIH.OPT_CD2         /*옵션코드2*/
+     , ODIH.ITEM_PRICE                                      AS SELL_PRICE /*판매가*/
+     , ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY                     AS SELL_QTY   /*판매수량*/
+     , ODIH.ORD_AMT + ODIH.CPN1_DC_AMT - ODIH.CNCL_RTN_AMT  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 - CB1.BURDEN_RATE) / 100) * ODIH.CPN1_DC_AMT
+       + ((100 - CB2.BURDEN_RATE) / 100) * ODIH.GOODS_CPN_DC_AMT
+       + ((100 - CB3.BURDEN_RATE) / 100) * ODIH.CART_CPN_DC_AMT AS SCPN_DC_AMT /*자사쿠폰분담액*/
+     , (CB1.BURDEN_RATE / 100) * ODIH.CPN1_DC_AMT
+       + (CB2.BURDEN_RATE / 100) * ODIH.GOODS_CPN_DC_AMT
+       + (CB3.BURDEN_RATE / 100) * ODIH.CART_CPN_DC_AMT         AS ECPN_DC_AMT /*입점쿠폰분담액*/
+     , SC.SELL_FEE_RATE /*판매수수료율*/
+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 O ON ODIH.ORD_NO = O.ORD_NO
+INNER JOIN TB_SUPPLY_COMPANY SC ON OD.SUPPLY_COMP_CD = SC.SUPPLY_COMP_CD
+INNER JOIN TB_GOODS G ON OD.GOODS_CD = G.GOODS_CD
+INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
+LEFT OUTER JOIN TB_COUPON_BURDEN CB1 ON OD.CPN1_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 = 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
+WHERE  1 = 1
+AND    ODIH.REG_DT >= STR_TO_DATE('2021-06-01','%Y-%m-%d')
+AND    ODIH.REG_DT < DATE_ADD(STR_TO_DATE('2021-06-30','%Y-%m-%d'), INTERVAL 1 DAY)
+AND    ODIH.ORD_DTL_STAT IN ('G720_20','G720_50','G720_60') /*판매-배송중,환입-반품완료,환입-교환완료*/
+-- AND    SC.DISTRIBUTION_GB = ''
+-- AND    O.MALL_GB = ''
+-- AND    OD.EXTMALL_ID IN ()
+-- AND    SC.SUPPLY_COMP_CD IN ()
+-- AND    B.BRAND_CD IN ()
+;
+
+SELECT DATE_ADD(STR_TO_DATE('2021-03-31','%Y-%m-%d'), INTERVAL 1 DAY)
+FROM   DUAL
+;
+
+SELECT *
+FROM   TB_ORDER_DETAIL_ITEM_HST
+;
+
+SELECT *
+FROM   TB_COUPON_BURDEN
+;