🙆♀️ 정답 코드
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;
- 서브쿼리부터 보자. BOOK과 AUTHOR를 조인한다.
- 그 뒤에 BOOK_SALES 테이블과 조인하는데, BOOK_ID를 기준으로 조인한다. 또한
2022년 1월
의 조건을 WHERE 절에 적어준다.- 그리고 나서, GROUP BY 절에 카테고리, 저자를 그룹 조건에 추가해준다.
- SUM 함수를 이용하여 총매출액을 구해주고,
- ORDER BY 로 조건대로 정렬한다.
다 풀고 나서 차근차근 보면 이해가 가는데 풀 때는 ... 중구난방이 되는 것 같다 😣