통계관련 문의좀 드립니다. 0 1 1,480

by 호야별리 [MySQL] [2023.05.31 10:17:25]


20230531_101702.png (18,119Bytes)

안녕하세요.

전에 마농님의 조언으로 큰도움을 받았는데요.

 

프로그램을 진행하면서 좀더 욕심히 생겨 조금 더 확장시키는 과정중에 안풀리는 문제가 있어 도움을 받고자 합니다.

 

* mkw_film_order : 주문정보

* mkw_file_basket : 장바구니 정보

2개의 테이블을 조인하여 장바구니 wr_category (제품 카테고리)로 월별 통계를 내고 싶은데 잘 풀리지 않아 재차 도움을 얻고자 합니다.

장바구니테이블의 올해 매출합계와 주문정보테이블의 올해 매출합계도 틀리고,, 무엇이 잘못된것인지 조언좀 부탁드립니다.

 

SELECT m
     , last_tot_price
     , this_tot_price
     , this_tot_price - last_tot_price AS id_amount
     , ROUND((this_tot_price - last_tot_price) / last_tot_price * 100, 2) id_rate
     , last_tot_price2
     , this_tot_price2
  FROM (SELECT m 
         , SUM(CASE Y WHEN '2022' THEN wr_proc_count*wr_proc_price END) last_tot_price     -- 장바구니 테이블 작년 매출합계
         , SUM(CASE Y WHEN '2023' THEN wr_proc_count*wr_proc_price END) this_tot_price     -- 장바구니 테이블 올해 매출합계
         , SUM(CASE Y WHEN '2022' THEN wr_price_sum END) last_tot_price2                       -- 주문테이블의 작년 매출합계
         , SUM(CASE Y WHEN '2023' THEN wr_price_sum END) this_tot_price2                       -- 주문테이블의 올해 매출합계
      FROM (SELECT DATE_FORMAT(kk.wr_order_date, '%Y') Y
                 , DATE_FORMAT(kk.wr_order_date, '%m') m
                 , pp.wr_proc_count
                 , pp.wr_proc_price
                 , kk.wr_price_sum
              FROM mkw_film_order kk
             INNER JOIN mkw_film_basket pp
                ON kk.idx = pp.order_idx
               AND kk.wr_price_sum > 0
            WHERE kk.wr_order_date >= STR_TO_DATE('2022-01-01', '%Y-%m-%d')
               AND kk.wr_order_date <  STR_TO_DATE('2024-01-01', '%Y-%m-%d')
                AND kk.wr_id = kk.master_id 

                AND pp.wr_category = '0001'
            ) a
     GROUP BY m
    ) a
   

 

by 마농 [2023.05.31 11:19:32]

주문번호로만 조인을 하는데?
금액 계산식이 수량*단가인걸로 봐서는
주문테이블이 제품별로 되어 있는게 아닌지? 의심이 듭니다.
즉, 이 테이블이 주문테이블이 아니고 주문상세 테이블인듯 하네요?
제품번호로 조인조건이 추가되어야 할 듯 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입