728x90
https://school.programmers.co.kr/learn/courses/30/lessons/144855
문제설명
어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 판매 정보(BOOK_SALES) 테이블입니다.
BOOK 테이블은 각 도서의 정보를 담은 테이블이며
BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블입니다.
문제
2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 카테고리명을 기준으로 오름차순 정렬해주세요.
풀이
문제를 분석을 해보면 다음과 같습니다.
1. 2022년 1월 도서별 판매량
2. 카테고리 - 도서 조인
3. 카테고리별 합산
4. 카테고리별 오름차순
SELECT category
, SUM(total) as total_sales -- 카테고리별 합산(3)
FROM book b
, (SELECT book_id
, SUM(sales) as total
FROM book_sales
WHERE TO_CHAR(sales_date,'YYYYMM') = '202201'
GROUP BY book_id) c -- 2022년1월기준 도서별 판매량 (1)
WHERE b.book_id = c.book_id -- 카테고리 - 도서연결 조인 (2)
GROUP BY category -- 카테고리별 합산(3)
ORDER BY category; -- 카테고리기준 오름차순 (4)
728x90
'==4. 프로그래머스 & 코테문제== > SQL 문제 풀이' 카테고리의 다른 글
[MYSQL/프로그래머스 LV.5] SELECT/멸종위기의 대장균 찾기 (0) | 2024.10.02 |
---|---|
[Oracle/프로그래머스 LV.5]상품을 구매한 회원 비율 구하기 (0) | 2024.07.27 |
[Oracle/프로그래머스 LV.1] IS NULL / 경기도에 위치한 식품창고 목록 출력하기 (0) | 2024.07.27 |
[Oracle/프로그래머스 LV.1] 가장 비싼 상품 구하기 (0) | 2024.07.22 |
[Oracle&mysql/프로그래머스 LV1] SELECT/재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.07.20 |
댓글