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

iinnuyh_s·2024년 1월 4일
0

SQL

목록 보기
9/17
post-thumbnail
post-custom-banner

저자별 카테고리별 매출액 집계하기

풀이

  • 어렵다 ... 한 30분 걸린 것 같음 😇
  • 우선 주어지는 테이블이 BOOK, AUTHOR, BOOK_SALES 3개 이다.
  • 결과적으로 JOIN 2번 !
🙆‍♀️ 정답 코드
SELECT A.AUTHOR_ID,A.AUTHOR_NAME,A.CATEGORY, SUM(B.SALES*A.PRICE) AS TOTAL_SALES 
FROM BOOK_SALES B
JOIN(
	SELECT BOOK.BOOK_ID, BOOK.PRICE, AUTHOR.AUTHOR_ID, BOOK.CATEGORY,AUTHOR.AUTHOR_NAME 
	FROM BOOK JOIN AUTHOR
	ON BOOK.AUTHOR_ID=AUTHOR.AUTHOR_ID
) A
ON B.BOOK_ID=A.BOOK_ID
WHERE YEAR(B.SALES_DATE)='2022' AND MONTH(B.SALES_DATE)='01'
GROUP BY A.CATEGORY,A.AUTHOR_ID
ORDER BY A.AUTHOR_ID, A.CATEGORY DESC;
  1. 서브쿼리부터 보자. BOOK과 AUTHOR를 조인한다.
  2. 그 뒤에 BOOK_SALES 테이블과 조인하는데, BOOK_ID를 기준으로 조인한다. 또한 2022년 1월 의 조건을 WHERE 절에 적어준다.
  3. 그리고 나서, GROUP BY 절에 카테고리, 저자를 그룹 조건에 추가해준다.
  4. SUM 함수를 이용하여 총매출액을 구해주고,
  5. ORDER BY 로 조건대로 정렬한다.

다 풀고 나서 차근차근 보면 이해가 가는데 풀 때는 ... 중구난방이 되는 것 같다 😣

post-custom-banner

0개의 댓글