본문 바로가기
IT/SQL

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

by 민트린 2023. 10. 1.
728x90

문제

2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.


풀이

SELECT B.AUTHOR_ID
     , A.AUTHOR_NAME
     , B.CATEGORY
     , SUM((B.PRICE * S.SALES)) TOTAL_SALES
FROM BOOK B
INNER JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID
INNER JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID
WHERE DATE_FORMAT(SALES_DATE,'%Y-%m') = '2022-01'
GROUP BY B.AUTHOR_ID
       , B.CATEGORY 
ORDER BY B.AUTHOR_ID
       , B.CATEGORY DESC

 

그룹별 매출액 → SUM(가격*판매량)

  • SUM을 사용해야 그룹별 판매량이 구해진다. 안 쓰면 그룹별로 안 묶임.
728x90