문제

2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요.

해답

SELECT category, SUM(sales) AS total_sales 
FROM book 
JOIN book_sales ON book.book_id = book_sales.book_id
WHERE DATE_FORMAT(sales_date,'%Y-%m') = '2022-01'
GROUP BY category
ORDER BY category
;

풀이

  1. JOIN으로 bookbook_sales 테이블을 합친다.
    FROM book 
    JOIN book_sales ON book.book_id = book_sales.book_id
    
  2. 2022년 01월의 판매 데이터만 필터링한다.
    WHERE DATE_FORMAT(sales_date,'%Y-%m') = '2022-01'
    
  3. catergoryGROUP BY
    GROUP BY category
    
  4. sales 항목 합계
    SELECT category, SUM(sales) AS total_sales 
    
  5. category 기준으로 오름차순 정렬
    ORDER BY category
    

Leave a comment