IT/SQL

[MySQL] 프로그래머스 - 저자 별 카테고리 별 매출액 집계하기

무지개는 환상 2024. 1. 25. 16:51

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

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 절의 집계함수를 구하는데 살짝 헤맸지만 그래도 나름 수월하게 풀었다.

 

출처 : 프로그래머스 - 저자 별 카테고리 별 매출액 집계하기