TIL/SQL

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

jojoon2786 2024. 8. 1. 13:36

문제 설명

다음은 어느 한 서점에서 판매중인 도서정보(BOOK), 저자정보(AUTHOR), 도서판매정보(BOOK_SALES) 테이블입니다.

book
author
book_sales

 

문제

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

 

나의 풀이)

select a.author_id, a.author_name, b.category, sum(b.price*s.sales) as total_sales
from book b join book_sales s on b.book_id=s.book_id join author a on a.author_id = b.author_id
where year(s.sales_date) = 2022 and month(s.sales_date) = 1
group by a.author_id, b.category
order by a.author_id, b.category desc

세 개의 테이블을 조인해서 풀었다.

group by 로 쉽표를 사용해서 묶으면 두개의 기준으로 같이 그룹화된다는 것을 배웠다.

^ㅁ^