■ 사용 문법
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
'개발 > SQL' 카테고리의 다른 글
프로그래머스SQL_입양 시각 구하기(2)(WITH RECURSIVE) (0) | 2024.06.17 |
---|---|
프로그래머스SQL_년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.06.14 |
프로그래머스SQL_식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.06.07 |
프로그래머스SQL_동명 동물 수 찾기 (0) | 2024.06.05 |
프로그래머스SQL_고양이와 개는 몇 마리 있을까 (0) | 2024.06.04 |