문제 설명
다음은 어느 한 서점에서 판매중인 도서정보(BOOK), 저자정보(AUTHOR), 도서판매정보(BOOK_SALES) 테이블입니다.
문제
2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.
나의 풀이)
select a.author_id, a.author_name, b.category, sum(b.price*s.sales) as total_sales
from book b join book_sales s on b.book_id=s.book_id join author a on a.author_id = b.author_id
where year(s.sales_date) = 2022 and month(s.sales_date) = 1
group by a.author_id, b.category
order by a.author_id, b.category desc
세 개의 테이블을 조인해서 풀었다.
group by 로 쉽표를 사용해서 묶으면 두개의 기준으로 같이 그룹화된다는 것을 배웠다.
^ㅁ^
'TIL > SQL' 카테고리의 다른 글
프로그래머스| 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(My SQL) (0) | 2024.08.02 |
---|---|
TIL (8/1) 윈도우 함수(My SQL) (0) | 2024.08.01 |
프로그래머스| 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(My SQL) (0) | 2024.08.01 |
TIL (7/31) <날짜 자료형 총 정리(My SQL)> (0) | 2024.07.31 |
프로그래머스| 우유와 요거트가 담긴 장바구니(My SQL) (0) | 2024.07.31 |