안녕하세요.
전에 마농님의 조언으로 큰도움을 받았는데요.
프로그램을 진행하면서 좀더 욕심히 생겨 조금 더 확장시키는 과정중에 안풀리는 문제가 있어 도움을 받고자 합니다.
* 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