프로그래머스 SQL 오프라인/온라인 판매 데이터 통합하기

: ) YOUNG·2025년 5월 28일
0

알고리즘

목록 보기
473/475

https://school.programmers.co.kr/learn/courses/30/lessons/144856

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



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)의 결과값이 생각보다 너무 높다고 생각했는데, 결론은 딱히 그렇지 않았다.

문제의 예시 데이터와 차이가 커서 그렇다고 생각했는데, 실제 코테에서는 맞는지 확인할 수 없으므로 이런 부분에 휘둘리지 말아야 한다.



0개의 댓글