개발/SQL

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

송디 2024. 6. 13. 10:47

참조 : 프로그래머스

   ■ 사용 문법    

GROUP BY, JOIN, 집계함수 SUM

 

   ■ 사용 방법    

1. 우선 세 개의 테이블을 조인한다.

2. 조건에 맞게 필터링 해준다.(2022년 1월)

3. 문제에 보면 저자별, 카테고리 별 매출액이라 했으므로 AUTHOR_ID, CATEGORY 로 GROUP BY 해준다. 

4. 집계함수 SUM으로 BOOK의 PRICE와 BOOK_SALES의 SALES를 곱해준 다음 더해준다. (SUM(BOOK.PRICE * BOOK_SALES.SALES)

5. 정렬 후 마무리

  ■ 코드    

SELECT  A.AUTHOR_ID, A.AUTHOR_NAME,B.CATEGORY , SUM(B.PRICE * S.SALES) AS TOTAL_SALES
FROM BOOK AS B
JOIN AUTHOR AS A
ON B.AUTHOR_ID = A.AUTHOR_ID
JOIN BOOK_SALES AS S
ON B.BOOK_ID = S.BOOK_ID
WHERE YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 1
GROUP BY A.AUTHOR_ID, B.CATEGORY
ORDER BY AUTHOR_ID, CATEGORY DESC
728x90