[SQL] 연습

[MySQL] 프로그래머스 카테고리별 도서 판매량 집계하기

Simon Yoon 2024. 9. 20. 23:10

문제:

카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력

- 2022년 1월의 카테고리 별 도서 판매량을 합산
- 결과는 카테고리명을 기준으로 오름차순 정렬

 

해결방법:

1. 도서 테이블과 판매 테이블을 INNER JOIN 으로 결합

2. 카테고리 별 도서 판매량은 GROUP BY 와 SUM() 사용

3. 2022년 1월에 대한 기간 설정은 WHERE 에서 BETWEEN 으로 설정

 

예시 코드:

SELECT B.CATEGORY, SUM(BS.SALES) TOTAL_SALES
INNER JOIN BOOK AS B
ON BS.BOOK_ID = B.BOOK_ID
WHERE DATE(BS.SALES_DATE) BETWEEN '2022-01-01' AND '2022-01-31'
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY ASC
;