정산_상품정산_20210625.sql 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. -- G720_10 판매-결제완료
  2. -- G720_20 판매-배송중
  3. -- G720_30 환입-취소완료
  4. -- G720_40 환입-품절취소
  5. -- G720_50 환입_반품완료
  6. -- G720_60 환입-교환완료
  7. SELECT ODIH.ORD_NO
  8. , ODIH.ORD_DTL_NO
  9. , OD.EXTMALL_ORDER_ID /*제휴몰주문번호*/
  10. , OD.EXTMALL_ID /*제휴몰ID*/
  11. , OD.SUPPLY_COMP_CD /*공급업체코드*/
  12. , SC.SUPPLY_COMP_NM /*공급업체명*/
  13. , SC.DISTRIBUTION_GB /*유통구분*/
  14. , FN_GET_CODE_NM('G065',SC.DISTRIBUTION_GB) AS DISTRIBUTION_GB_NM /*유통구분명*/
  15. , SC.SETTLE_DAY /*정산주기*/
  16. , FN_GET_CODE_NM('G075',SC.SETTLE_DAY) AS SETTLE_DAY_NM /*정산주기명*/
  17. , DATE_FORMAT(O.ORD_DT,'%Y-%m-%d %H:%i:%S') AS ORD_DT /*주문일시*/
  18. , ODIH.ORD_DTL_STAT /*정산구분*/
  19. , FN_GET_CODE_NM('G720',ODIH.ORD_DTL_STAT) AS SETTLE_GB_NM /*정산구분명*/
  20. , DATE_FORMAT(ODIH.REG_DT,'%Y-%m-%d %H:%i:%S') AS OCCUR_DT /*발생일시*/
  21. , OD.GOODS_CD /*상품코드*/
  22. , G.GOODS_NM /*상품명*/
  23. , G.BRAND_CD /*브랜드코드*/
  24. , B.BRAND_ENM /*브랜드명*/
  25. , NULL AS MD_ID /*담당MD*/
  26. , ODIH.ITEM_CD /*단품코드*/
  27. , ODIH.OPT_CD1 /*옵션코드1*/
  28. , ODIH.OPT_CD2 /*옵션코드2*/
  29. , ODIH.ITEM_PRICE AS SELL_PRICE /*판매가*/
  30. , ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY AS SELL_QTY /*판매수량*/
  31. , ODIH.ORD_AMT + ODIH.CPN1_DC_AMT - ODIH.CNCL_RTN_AMT AS SELL_AMT /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
  32. , ODIH.CPN1_DC_AMT /*즉시사용쿠폰금액*/
  33. , ODIH.GOODS_CPN_DC_AMT /*상품쿠폰사용금액*/
  34. , ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
  35. , ODIH.PNT_DC_AMT /*포인트사용금액*/
  36. , ODIH.TMTB1_DC_AMT + ODIH.TMTB2_DC_AMT AS TMTB_DC_AMT /*다다익선할인금액*/
  37. , ((100 - CB1.BURDEN_RATE) / 100) * ODIH.CPN1_DC_AMT
  38. + ((100 - CB2.BURDEN_RATE) / 100) * ODIH.GOODS_CPN_DC_AMT
  39. + ((100 - CB3.BURDEN_RATE) / 100) * ODIH.CART_CPN_DC_AMT AS SCPN_DC_AMT /*자사쿠폰분담액*/
  40. , (CB1.BURDEN_RATE / 100) * ODIH.CPN1_DC_AMT
  41. + (CB2.BURDEN_RATE / 100) * ODIH.GOODS_CPN_DC_AMT
  42. + (CB3.BURDEN_RATE / 100) * ODIH.CART_CPN_DC_AMT AS ECPN_DC_AMT /*입점쿠폰분담액*/
  43. , SC.SELL_FEE_RATE /*판매수수료율*/
  44. FROM TB_ORDER_DETAIL_ITEM_HST ODIH
  45. INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
  46. INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO
  47. INNER JOIN TB_SUPPLY_COMPANY SC ON OD.SUPPLY_COMP_CD = SC.SUPPLY_COMP_CD
  48. INNER JOIN TB_GOODS G ON OD.GOODS_CD = G.GOODS_CD
  49. INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
  50. LEFT OUTER JOIN TB_COUPON_BURDEN CB1 ON OD.CPN1_CPN_SQ = CB1.CPN_ID
  51. AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
  52. LEFT OUTER JOIN TB_COUPON_BURDEN CB2 ON OD.GOODS_CPN_SQ = CB1.CPN_ID
  53. AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
  54. LEFT OUTER JOIN TB_COUPON_BURDEN CB3 ON OD.CART_CPN_SQ = CB1.CPN_ID
  55. AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
  56. WHERE 1 = 1
  57. AND ODIH.REG_DT >= STR_TO_DATE('2021-06-01','%Y-%m-%d')
  58. AND ODIH.REG_DT < DATE_ADD(STR_TO_DATE('2021-06-30','%Y-%m-%d'), INTERVAL 1 DAY)
  59. AND ODIH.ORD_DTL_STAT IN ('G720_20','G720_50','G720_60') /*판매-배송중,환입-반품완료,환입-교환완료*/
  60. -- AND SC.DISTRIBUTION_GB = ''
  61. -- AND O.MALL_GB = ''
  62. -- AND OD.EXTMALL_ID IN ()
  63. -- AND SC.SUPPLY_COMP_CD IN ()
  64. -- AND B.BRAND_CD IN ()
  65. ;
  66. SELECT DATE_ADD(STR_TO_DATE('2021-03-31','%Y-%m-%d'), INTERVAL 1 DAY)
  67. FROM DUAL
  68. ;
  69. SELECT *
  70. FROM TB_ORDER_DETAIL_ITEM_HST
  71. ;
  72. SELECT *
  73. FROM TB_COUPON_BURDEN
  74. ;