IT/SQL
[MySQL] 프로그래머스 - 저자 별 카테고리 별 매출액 집계하기
무지개는 환상
2024. 1. 25. 16:51
<BOOK> & <AUTHOR> & <BOOK_SALES> 테이블 구조
<문제>
<문제 풀이>
SELECT A.AUTHOR_ID, AUTHOR_NAME, CATEGORY, sum((SALES * PRICE)) AS TOTAL_SALES
FROM BOOK_SALES AS BS
JOIN BOOK AS B
ON BS.BOOK_ID = B.BOOK_ID
JOIN AUTHOR AS A
ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE YEAR(BS.SALES_DATE) = 2022 AND MONTH(BS.SALES_DATE) = 1
GROUP BY A.AUTHOR_ID, AUTHOR_NAME, CATEGORY
ORDER BY A.AUTHOR_ID, CATEGORY DESC
3개 이상의 테이블 JOIN과 복수의 그룹핑을 해야하는 문제였다.
다양한 데이터가 주어져도 당황하지 않고 천천히 문제를 읽으면서 하면 풀기 쉬운 문제였다.
SELECT 절의 집계함수를 구하는데 살짝 헤맸지만 그래도 나름 수월하게 풀었다.