https://school.programmers.co.kr/learn/courses/30/lessons/144856
WITH TEMP AS (
SELECT
BOOK_ID,
SUM(SALES) AS SALES
FROM BOOK_SALES
WHERE YEAR(SALES_DATE) = 2022
AND MONTH(SALES_DATE) = 1
GROUP BY BOOK_ID
)
SELECT
A.AUTHOR_ID,
A.AUTHOR_NAME,
B.CATEGORY,
SUM(B.PRICE * T.SALES) AS TOTAL_SALES
FROM TEMP T
JOIN BOOK B ON T.BOOK_ID = B.BOOK_ID
JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID
GROUP BY A.AUTHOR_ID, B.CATEGORY
ORDER BY A.AUTHOR_ID, B.CATEGORY DESC;
TEMP
테이블의 결과에서 SUM(SALES)
의 결과값이 생각보다 너무 높다고 생각했는데, 결론은 딱히 그렇지 않았다.
문제의 예시 데이터와 차이가 커서 그렇다고 생각했는데, 실제 코테에서는 맞는지 확인할 수 없으므로 이런 부분에 휘둘리지 말아야 한다.