swkim před 4 roky
rodič
revize
6a46973713

binární
산출물/3.설계/ERD/ST24.exerd


+ 1 - 2
산출물/4.구축/마이그레이션/쿼리/01.공급업체.sql

@@ -257,8 +257,7 @@ COMMIT;
 TRUNCATE TABLE TMP_PROVIDER_DELIVERY;
 
 INSERT INTO TMP_PROVIDER_DELIVERY
-SELECT DISTINCT ProviderNo, DeliveryUnitNo

-FROM old_cat_product
+SELECT DISTINCT ProviderNo, DeliveryUnitNo
FROM old_cat_product
 ;
 
 SELECT * FROM TMP_PROVIDER_DELIVERY;

+ 70 - 17
산출물/4.구축/통계/결제통계_화면.sql → 산출물/4.구축/통계/주문통계_화면.sql

@@ -18,12 +18,12 @@ WHERE A.GOODS_CD = B.GOODS_CD
     AND B.GOODS_CD = C.GOODS_CD
     AND A.DAY >= DATE_FORMAT('20210901', '%Y%m%d')
     AND A.DAY <= DATE_FORMAT('20210906', '%Y%m%d')
-    AND FRONT_GB IN('P','M','A') -- 디바이스
-    -- AND EXTMALL_ID IN ('') -- 제휴몰
-    AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
-    AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
-    -- AND SUPPLY_COMP_CD IN () -- 공급처
-    AND AF_LINK_CD IN('AF001') -- 채널
+    -- AND A.FRONT_GB IN('P','M','A') -- 디바이스
+    -- AND A.EXTMALL_ID IN ('') -- 제휴몰
+    -- AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
+    -- AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
+    -- AND A.SUPPLY_COMP_CD IN () -- 공급처
+    -- AND A.AF_LINK_CD IN('AF001') -- 채널
     -- AND BRAND_CD IN() -- 브랜드
     -- AND ITEMKIND_CD IN() -- 카테고리
 GROUP BY A.FORMAL_GB, A.GOODS_CD, B.GOODS_NM, B.SELF_GOODS_YN
@@ -45,11 +45,11 @@ FROM TB_STAT_ORD_DAY A
 WHERE A.DAY >= DATE_FORMAT('20210101', '%Y%m%d')
     AND A.DAY <= DATE_FORMAT('20210906', '%Y%m%d')
     AND A.EXTMALL_ID IS NOT NULL
-    AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
-    -- AND SUPPLY_COMP_CD IN () -- 공급처
-    AND AF_LINK_CD IN('AF001') -- 채널
-    -- AND BRAND_CD IN() -- 브랜드
-    -- AND ITEMKIND_CD IN() -- 카테고리
+    -- AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
+    -- AND A.SUPPLY_COMP_CD IN () -- 공급처
+    -- AND A.AF_LINK_CD IN('AF001') -- 채널
+    -- AND A.BRAND_CD IN() -- 브랜드
+    -- AND A.ITEMKIND_CD IN() -- 카테고리
 GROUP BY A.EXTMALL_ID
 ORDER BY EXTMALL_NM
 ;
@@ -76,14 +76,67 @@ WHERE A.DAY >= DATE_FORMAT('20210101', '%Y%m%d')
           WHERE X.AF_LINK_CD = A.AF_LINK_CD
             AND X.AF_CHANNEL != 'G053_01'
       )
-    AND A.AF_LINK_CD != ''
-    -- AND FRONT_GB IN('P','M') -- 디바이스
-    AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
-    AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
-    -- AND SUPPLY_COMP_CD IN () -- 공급처
-    -- AND ITEMKIND_CD IN() -- 카테고리
+    -- AND A.FRONT_GB IN('P','M') -- 디바이스
+    -- AND A.FORMAL_GB IN('G009_10','G009_20') -- 정상/이월구분
+    -- AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
+    -- AND A.SUPPLY_COMP_CD IN () -- 공급처
+    -- AND A.ITEMKIND_CD IN() -- 카테고리
 GROUP BY AF_LINK_CD
 ORDER BY AF_LINK_NM
 ;
 
 
+
+-- 주문통계 > 브랜드별주문
+SELECT
+    BRAND_CD -- 브랜드코드
+    , BRAND_ENM -- 브랜드명
+    , TOT_AMT -- 총매출
+    , SELL_QTY -- 판매수량
+    , SELFMALL_AMT -- 자사몰매출
+    , EXTMALL_AMT-- 제휴몰매출
+    , CNCL_AMT -- 취/반품액
+    , TOT_AMT_10 -- 정상매출
+    , TOT_AMT_20 -- 이월매출
+    , ROUND( ((FLOOR(TOT_AMT_10 / TOT_AMT * 10000 / 10)) / 10), 1) AS AMT_RATE_10 -- 정상비
+FROM (
+    SELECT
+        BRAND_CD
+        , BRAND_ENM
+        , SELF_YN
+        , SUM(TOT_AMT) AS TOT_AMT
+        , SUM(SELL_QTY) AS SELL_QTY
+        , SUM(SELFMALL_AMT) AS SELFMALL_AMT
+        , SUM(EXTMALL_AMT) AS EXTMALL_AMT
+        , SUM(CNCL_AMT) AS CNCL_AMT
+        , SUM(CASE WHEN FORMAL_GB = 'G009_10' THEN TOT_AMT ELSE 0 END) AS TOT_AMT_10 -- 정상매출
+        , SUM(CASE WHEN FORMAL_GB = 'G009_20' THEN TOT_AMT ELSE 0 END) AS TOT_AMT_20 -- 이월매출
+    FROM (
+        SELECT
+            A.BRAND_CD -- 브랜드코드
+            , B.BRAND_ENM -- 브랜드명
+            , B.SELF_YN -- 자사여부
+            , A.FORMAL_GB -- 정상이월구분
+            , SUM(A.SELF_AMT + A.CHANNEL_AMT + A.EXTMALL_AMT - A.CNCL_AMT - A.RTN_AMT) AS TOT_AMT -- 총매출
+            , SUM(A.SELL_QTY) AS SELL_QTY -- 판매수량
+            , SUM(A.SELF_AMT + A.CHANNEL_AMT) AS SELFMALL_AMT -- 자사몰매출
+            , SUM(A.EXTMALL_AMT) AS EXTMALL_AMT -- 제휴몰매출
+            , SUM(A.CNCL_AMT + A.RTN_AMT) AS CNCL_AMT -- 취/반품액
+        FROM TB_STAT_ORD_DAY A, TB_BRAND B
+        WHERE A.BRAND_CD = B.BRAND_CD
+            AND A.DAY >= DATE_FORMAT('20210901', '%Y%m%d')
+            AND A.DAY <= DATE_FORMAT('20210906', '%Y%m%d')
+            -- AND A.FRONT_GB IN('P','M','A') -- 디바이스
+            -- AND A.EXTMALL_ID IN ('') -- 제휴몰
+            -- AND A.DISTRIBUTION_GB IN ('WMS', 'SCM') -- 물류구분
+            -- AND A.SUPPLY_COMP_CD IN () -- 공급처
+            -- AND A.AF_LINK_CD IN('AF001') -- 채널
+            -- AND A.BRAND_CD IN() -- 브랜드
+            -- AND A.ITEMKIND_CD IN() -- 카테고리
+        GROUP BY A.BRAND_CD, B.BRAND_ENM, B.SELF_YN, A.FORMAL_GB
+    ) X
+    GROUP BY BRAND_CD, BRAND_ENM, SELF_YN
+) Z
+ORDER BY SELF_YN DESC, BRAND_ENM
+;
+