https://school.programmers.co.kr/learn/courses/30/lessons/144856
SELECT c.AUTHOR_ID, c.AUTHOR_NAME, a.CATEGORY, SUM(a.PRICE * b.SALES) as TOTAL_SALES
FROM BOOK a JOIN BOOK_SALES b
ON a.BOOK_ID = b.BOOK_ID
JOIN AUTHOR c
ON a.AUTHOR_ID = c.AUTHOR_ID
WHERE b.SALES_DATE LIKE '2022-01%'
GROUP BY a.CATEGORY, c.AUTHOR_ID, c.AUTHOR_NAME
ORDER BY c.AUTHOR_ID, a.CATEGORY desc;
3개의 테이블을 JOIN할 때, 2개의 테이블을 JOIN할 때처럼 이어서 작성하면 된다.
또한, WHERE절을 작성할 때 아래와 같이 작성해도 된다.
WHERE year(b.SALES_DATE) = '2022' and month(b.SALES_DATE) = '1'
GROUP BY 절에 작성해야 하는 컬럼은 집계함수를 제외한 컬럼 모두 작성해야 한다.
'Language > SQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2022.12.19 |
---|---|
[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2022.12.19 |
[프로그래머스] 카테고리 별 도서 판매량 집계하기 (0) | 2022.12.19 |
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 (0) | 2022.12.14 |
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2022.12.08 |