-
프로그래머스 - 저자 별 카테고리 별 매출액 집계하기 [MySQL]문제 풀이/프로그래머스 2023. 6. 21. 23:16반응형
이 문제는 group by 를 다중 컬럼을 이용해서 푸는 문제이다. 하나 헤맸던 건 SUM(SALES) * PRICE 로 TOTAL_SALES 를 계산해서 계속 틀린 답이 나왔는데, 이는 BOOK_ID 로 GROUP BY 를 한게 아니므로 완료된 그룹 안에서는 다른 BOOK_ID 가 충분히 존재할 수 있다. 그러므로 SUM(SALES * PRICE) 로 TOTAL_SALES 를 계산해야 제대로 된 값이 나온다.
SELECT A.AUTHOR_ID, AUTHOR_NAME, CATEGORY, TOTAL_SALES FROM AUTHOR AS A INNER JOIN (SELECT AUTHOR_ID, CATEGORY, SUM(SALES * PRICE) AS TOTAL_SALES FROM BOOK AS B INNER JOIN BOOK_SALES AS BS ON B.BOOK_ID = BS.BOOK_ID WHERE YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 1 GROUP BY AUTHOR_ID, CATEGORY) AS TEMP ON TEMP.AUTHOR_ID = A.AUTHOR_ID ORDER BY A.AUTHOR_ID ASC, CATEGORY DESC;
반응형'문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기 [MySQL] (0) 2023.06.23 프로그래머스 - 동명 동물 수 찾기 [MySQL] (0) 2023.06.21 프로그래머스 - 그룹별 조건에 맞는 식당 목록 출력하기 [MySQL] (0) 2023.06.21 프로그래머스 - 등굣길 (0) 2023.03.18 프로그래머스 - 여행경로 (0) 2023.03.14