예를 들어 BOOK 테이블
AUTHOR 테이블
BOOK_SALES 테이블이 다음과 같다면
2022년 1월의 도서 별 총 매출액은 도서 ID 가 1 인 도서가 총 3권 X 10,000원 = 30,000원, 도서 ID 가 2 인 도서가 총 14권 X 9,000 = 126,000원 이고, 도서 ID 가 3 인 도서가 총 2권 X 9,000 = 18,000원 입니다.
저자 별 카테고리 별로 매출액을 집계하면 결과는 다음과 같습니다.
그리고 저자 ID, 카테고리 순으로 내림차순 정렬하면 다음과 같이 나와야 합니다.
실행 결과 테이블이 다음과 같다면
SELECT A.AUTHOR_ID, -- 저자 ID
AUTHOR_NAME, -- 저자 이름
CATEGORY, -- 책 카테고리
-- ex. 도서가 총 3권 X 10,000원 = 30,000원 여기에 해당
SUM((SALES * PRICE)) AS TOTAL_SALES -- 카테고리와 저자로 그룹화한 후 판매량x가격 = 판매금액
FROM BOOK_SALES S
JOIN BOOK B ON S.BOOK_ID = B.BOOK_ID -- BOOK과 BOOK_SALES 연결
JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID -- AUTHOR과 BOOK_SALES 연결
WHERE YEAR(S.SALES_DATE) = 2022 -- 연도가 2022이고,
AND MONTH(S.SALES_DATE) = 1 -- 월이 1월인
GROUP BY CATEGORY, AUTHOR_ID -- 카테고리랑 저자 ID 두개의 필드로 그룹화
ORDER BY A.AUTHOR_ID, CATEGORY DESC