2022년 1월의 도서 판매 데이터를 기준으로 저자 별,
카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여,
저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는
SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요
SELECT AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(TOTAL_SALES) AS TOTAL_SALES
FROM
(SELECT A.AUTHOR_ID, A.AUTHOR_NAME,B.CATEGORY,
SUM(BS.SALES) * B.PRICE AS TOTAL_SALES
FROM BOOK B JOIN BOOK_SALES BS USING(BOOK_ID) JOIN AUTHOR A USING (AUTHOR_ID)
WHERE BS.SALES_DATE LIKE '2022-01%'
GROUP BY A.AUTHOR_ID, CATEGORY, BOOK_ID) AS TMP
GROUP BY AUTHOR_ID, AUTHOR_NAME, CATEGORY
ORDER BY 1, 3 DESC
2022년 1월을 조건으로 주고 각 테이블의 판매량과 판매가를 이용해서 총 매출액을 구해준 다음
저자, 카테고리, 책을 기준으로 GROUP BY를 해주었다.
그다음 메인 쿼리에서 SUM(TOTAL_SALES)를 저자, 저자명, 카테고리별로 구해주었다.
'코드카타' 카테고리의 다른 글
[SQL]프로그래머스 Lv.4 그룹별 조건에 맞는 식당 목록 출력하기 (1) | 2023.12.27 |
---|---|
[SQL] 프로그래머스 Lv.3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.12.27 |
[SQL]프로그래머스 Lv.4주문량이 많은 아이스크림들 조회하기 (0) | 2023.12.26 |
[SQL]프로그래머스 Lv.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.12.24 |
[SQL]프로그래머스 Lv4. 우유와 요거트가 담긴 장바구니 (0) | 2023.12.24 |