주문통계_화면.sql 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. -- 주문통계 > 상품별주문
  2. SELECT
  3. FN_GET_CODE_NM('G009',A.FORMAL_GB) AS FORMAL_GB -- 정상이월구분
  4. , A.GOODS_CD -- 상품코드
  5. , B.GOODS_NM -- 상품명
  6. , SUM(C.STOCK_QTY) AS STOCK_QTY -- 현재고수량
  7. , SUM(A.SELL_QTY) AS SELL_QTY -- 판매수량
  8. , SUM(A.SELF_AMT + A.CHANNEL_AMT + A.EXTMALL_AMT - A.GOODS_CPN_AMT - A.TMTB_AMT - A.CART_CPN_AMT) AS PAY_AMT -- 상품당결제액
  9. , SUM(A.GOODS_CPN_AMT) AS GOODS_CPN_AMT -- 즉시/주문상품쿠폰
  10. , SUM(A.TMTB_AMT) AS TMTB_AMT -- 다다익선
  11. , SUM(A.CART_CPN_AMT) AS CART_CPN_AMT -- 장바구니쿠폰
  12. , SUM(A.CNCL_QTY + A.RTN_QTY) AS CNCL_QTY -- 취/환불수량
  13. , SUM(A.CNCL_AMT + A.RTN_AMT) AS CNCL_AMT -- 취/환불액
  14. , SUM(A.SAVE_PNT_AMT) AS SAVE_PNT_AMT -- 지급포인트
  15. FROM TB_STAT_ORD_DAY A, TB_GOODS B, TB_GOODS_STOCK C
  16. WHERE A.GOODS_CD = B.GOODS_CD
  17. AND B.GOODS_CD = C.GOODS_CD
  18. AND A.DAY >= DATE_FORMAT('20210901', '%Y%m%d')
  19. AND A.DAY <= DATE_FORMAT('20210906', '%Y%m%d')
  20. -- AND A.FRONT_GB IN('P','M','A') -- 디바이스
  21. -- AND A.EXTMALL_ID IN ('') -- 제휴몰
  22. -- AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
  23. -- AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
  24. -- AND A.SUPPLY_COMP_CD IN () -- 공급처
  25. -- AND A.AF_LINK_CD IN('AF001') -- 채널
  26. -- AND BRAND_CD IN() -- 브랜드
  27. -- AND ITEMKIND_CD IN() -- 카테고리
  28. GROUP BY A.FORMAL_GB, A.GOODS_CD, B.GOODS_NM, B.SELF_GOODS_YN
  29. ORDER BY B.SELF_GOODS_YN DESC, A.FORMAL_GB, A.GOODS_CD
  30. ;
  31. -- 주문통계 > 제휴몰주문
  32. SELECT
  33. (SELECT EXTMALL_NM FROM TB_EXTMALL X WHERE X.EXTMALL_ID = A.EXTMALL_ID LIMIT 1) AS EXTMALL_NM
  34. , SUM(A.EXTMALL_AMT - A.CNCL_AMT - A.RTN_AMT) AS TOT_AMT -- 총매출
  35. , SUM(A.SELL_QTY) AS SELL_QTY -- 판매수량
  36. , SUM(A.EXTMALL_AMT) AS EXTMALL_AMT
  37. , SUM(A.CNCL_QTY + A.RTN_QTY) AS CNCL_QTY -- 취/반품수량
  38. , SUM(A.CNCL_AMT + A.RTN_AMT) AS CNCL_AMT -- 취/반품액
  39. , SUM(A.REAL_ORD_AMT)
  40. , (SELECT SELL_FEE_RATE FROM TB_EXTMALL X WHERE X.EXTMALL_ID = A.EXTMALL_ID LIMIT 1) AS SELL_FEE_RATE -- 수수료율
  41. , (SUM(A.REAL_ORD_AMT) * (1 - (SELECT SELL_FEE_RATE FROM TB_EXTMALL X WHERE X.EXTMALL_ID = A.EXTMALL_ID LIMIT 1) / 100)) AS EX_USAC_AMT
  42. FROM TB_STAT_ORD_DAY A
  43. WHERE A.DAY >= DATE_FORMAT('20210101', '%Y%m%d')
  44. AND A.DAY <= DATE_FORMAT('20210906', '%Y%m%d')
  45. AND A.EXTMALL_ID IS NOT NULL
  46. -- AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
  47. -- AND A.SUPPLY_COMP_CD IN () -- 공급처
  48. -- AND A.AF_LINK_CD IN('AF001') -- 채널
  49. -- AND A.BRAND_CD IN() -- 브랜드
  50. -- AND A.ITEMKIND_CD IN() -- 카테고리
  51. GROUP BY A.EXTMALL_ID
  52. ORDER BY EXTMALL_NM
  53. ;
  54. -- 주문통계 > 채녈별주문
  55. SELECT
  56. AF_LINK_CD
  57. , (SELECT AF_LINK_NM FROM TB_AF_LINK X WHERE X.AF_LINK_CD = A.AF_LINK_CD) AS AF_LINK_NM
  58. , SUM(A.CHANNEL_AMT) AS CHANNEL_AMT
  59. , SUM(A.CHANNEL_AMT - A.CNCL_AMT - A.RTN_AMT) AS TOT_AMT -- 총매출
  60. , SUM(A.SELL_QTY) AS SELL_QTY -- 판매수량
  61. , SUM(A.CHANNEL_AMT) AS CHANNEL_AMT
  62. , SUM(A.CNCL_QTY + A.RTN_QTY) AS CNCL_QTY -- 취/반품수량
  63. , SUM(A.CNCL_AMT + A.RTN_AMT) AS CNCL_AMT -- 취/반품액
  64. , SUM(A.REAL_ORD_AMT)
  65. , (SELECT FEE_RATE FROM TB_AF_LINK X WHERE X.AF_LINK_CD = A.AF_LINK_CD) AS SELL_FEE_RATE
  66. , (SUM(A.REAL_ORD_AMT) * (1 - (SELECT FEE_RATE FROM TB_AF_LINK X WHERE X.AF_LINK_CD = A.AF_LINK_CD) / 100)) AS EX_USAC_AMT
  67. FROM TB_STAT_ORD_DAY A
  68. WHERE A.DAY >= DATE_FORMAT('20210101', '%Y%m%d')
  69. AND A.DAY <= DATE_FORMAT('20210906', '%Y%m%d')
  70. AND EXISTS(
  71. SELECT 1
  72. FROM TB_AF_LINK X
  73. WHERE X.AF_LINK_CD = A.AF_LINK_CD
  74. AND X.AF_CHANNEL != 'G053_01'
  75. )
  76. -- AND A.FRONT_GB IN('P','M') -- 디바이스
  77. -- AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
  78. -- AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
  79. -- AND A.SUPPLY_COMP_CD IN () -- 공급처
  80. -- AND A.ITEMKIND_CD IN() -- 카테고리
  81. GROUP BY AF_LINK_CD
  82. ORDER BY AF_LINK_NM
  83. ;
  84. -- 주문통계 > 브랜드별주문
  85. SELECT
  86. BRAND_CD -- 브랜드코드
  87. , BRAND_ENM -- 브랜드명
  88. , TOT_AMT -- 총매출
  89. , SELL_QTY -- 판매수량
  90. , SELFMALL_AMT -- 자사몰매출
  91. , EXTMALL_AMT-- 제휴몰매출
  92. , CNCL_AMT -- 취/반품액
  93. , TOT_AMT_10 -- 정상매출
  94. , TOT_AMT_20 -- 이월매출
  95. , ROUND( ((FLOOR(TOT_AMT_10 / TOT_AMT * 10000 / 10)) / 10), 1) AS AMT_RATE_10 -- 정상비
  96. FROM (
  97. SELECT
  98. BRAND_CD
  99. , BRAND_ENM
  100. , SELF_YN
  101. , SUM(TOT_AMT) AS TOT_AMT
  102. , SUM(SELL_QTY) AS SELL_QTY
  103. , SUM(SELFMALL_AMT) AS SELFMALL_AMT
  104. , SUM(EXTMALL_AMT) AS EXTMALL_AMT
  105. , SUM(CNCL_AMT) AS CNCL_AMT
  106. , SUM(CASE WHEN FORMAL_GB = 'G009_10' THEN TOT_AMT ELSE 0 END) AS TOT_AMT_10 -- 정상매출
  107. , SUM(CASE WHEN FORMAL_GB = 'G009_20' THEN TOT_AMT ELSE 0 END) AS TOT_AMT_20 -- 이월매출
  108. FROM (
  109. SELECT
  110. A.BRAND_CD -- 브랜드코드
  111. , B.BRAND_ENM -- 브랜드명
  112. , B.SELF_YN -- 자사여부
  113. , A.FORMAL_GB -- 정상이월구분
  114. , SUM(A.SELF_AMT + A.CHANNEL_AMT + A.EXTMALL_AMT - A.CNCL_AMT - A.RTN_AMT) AS TOT_AMT -- 총매출
  115. , SUM(A.SELL_QTY) AS SELL_QTY -- 판매수량
  116. , SUM(A.SELF_AMT + A.CHANNEL_AMT) AS SELFMALL_AMT -- 자사몰매출
  117. , SUM(A.EXTMALL_AMT) AS EXTMALL_AMT -- 제휴몰매출
  118. , SUM(A.CNCL_AMT + A.RTN_AMT) AS CNCL_AMT -- 취/반품액
  119. FROM TB_STAT_ORD_DAY A, TB_BRAND B
  120. WHERE A.BRAND_CD = B.BRAND_CD
  121. AND A.DAY >= DATE_FORMAT('20210901', '%Y%m%d')
  122. AND A.DAY <= DATE_FORMAT('20210906', '%Y%m%d')
  123. -- AND A.FRONT_GB IN('P','M','A') -- 디바이스
  124. -- AND A.EXTMALL_ID IN ('') -- 제휴몰
  125. -- AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
  126. -- AND A.SUPPLY_COMP_CD IN () -- 공급처
  127. -- AND A.AF_LINK_CD IN('AF001') -- 채널
  128. -- AND A.BRAND_CD IN() -- 브랜드
  129. -- AND A.ITEMKIND_CD IN() -- 카테고리
  130. GROUP BY A.BRAND_CD, B.BRAND_ENM, B.SELF_YN, A.FORMAL_GB
  131. ) X
  132. GROUP BY BRAND_CD, BRAND_ENM, SELF_YN
  133. ) Z
  134. ORDER BY SELF_YN DESC, BRAND_ENM
  135. ;