[SQL 문제 풀기] 저자 별 카테고리 별 매출액 집계하기(144856)

lhs's avatar
Jan 29, 2025
[SQL 문제 풀기] 저자 별 카테고리 별 매출액 집계하기(144856)
 

1. 문제 풀이 아이디어

  • 테이블을 결합하고 조건에 맞는 데이터를 필터링한 뒤, 그룹화 및 정렬한다.

2. 나의 정답 코드

SELECT author_id, author_name, category, SUM(price * sales) FROM book NATURAL JOIN author NATURAL JOIN book_sales WHERE sales_date BETWEEN '2022-01-01' AND '2022-01-31' GROUP BY author_id, category ORDER BY author_id, category DESC;

3. 정리

  • NATURAL JOIN을 사용하여 세 테이블을 공통 속성을 기준으로 결합한다.
  • WHERE 절에서 sales_date를 조건으로 설정하여 2022년 1월 데이터를 필터링한다.
  • GROUP BY 절을 통해 author_idcategory를 기준으로 그룹화하여 집계 연산을 수행한다.
  • SUM(price * sales)는 각 그룹별로 판매 금액의 총합을 계산한다.
  • ORDER BY에서 author_id는 오름차순, category는 내림차순으로 정렬하여 출력한다.
Share article

LHS's Study Space