IT/SQL

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

무지개는 환상 2024. 1. 20. 16:05

<BOOK> & <BOOK_SALES> 테이블 구조

BOOK 테이블
BOOK_SALES 테이블

 

<문제>

 

 

 

<문제 풀이>

SELECT B.CATEGORY AS CATEGORY,
    SUM(S.SALES) AS TOTAL_SALES
FROM BOOK AS B
    JOIN BOOK_SALES AS S
    ON B.BOOK_ID = S.BOOK_ID
WHERE S.SALES_DATE LIKE '2022-01%'
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY ASC;

 

카테고리별 판매량을 구해야 하는 문제이다.

우선 두 테이블을 JOIN 해주었다. (카테고리와 판매량이 다른 테이블에 있기 때문!)

그 후 카테고리로 그룹화 시켜준후 SELECT 절에 SUM(S.SALES) 로 합계량을 구해준다.

또한 2021년 1월 의 판매량만 구해야하기 때문에 WHERE 절에 날짜 조건을 추가해주었다.

 

출처 : 프로그래머스 - 카테고리 별 도서 판매량 집계하기