🤔 문제
🔗
2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.
👊 풀이과정
GROUP BY를 사용하는 문제이다.
특정 날짜 조건에 해당하는 절만 가져오도록 하기 위해 TO_CHAR()을 사용했다.
💻 소스코드
SELECT AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(PRICE*SALES) AS SALES
FROM BOOK JOIN AUTHOR USING(AUTHOR_ID) JOIN BOOK_SALES USING(BOOK_ID)
WHERE
TO_CHAR(SALES_DATE, 'YYYY')='2022' AND
TO_CHAR(SALES_DATE, 'MM')='01'
GROUP BY AUTHOR_ID, AUTHOR_NAME, CATEGORY
ORDER BY AUTHOR_ID, CATEGORY DESC;