참치코더의 꿈 메모장

Oracle / 프로그래머스 - 카테고리 별 도서 판매량 집계하기 본문

Oracle

Oracle / 프로그래머스 - 카테고리 별 도서 판매량 집계하기

참치깡 2026. 2. 8. 17:09
728x90

 

1
2
3
4
5
6
7
8
9
-- 코드를 입력하세요
SELECT B.CATEGORY AS CATEGORY, SUM(SALES) AS TOTAL_SALES
FROM BOOK B
JOIN BOOK_SALES BS
ON B.BOOK_ID = BS.BOOK_ID
WHERE BS.SALES_DATE >= DATE '2022-01-01'
  AND BS.SALES_DATE < DATE '2022-02-01'
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY ASC;
cs

 

- 2022년 1월의 카테고리별 도서 판매량을 합산하고, 카테고리, 총 판매량 리스트를 출력하는 SQL문을 작성하는

  문제이다. 결과는 카테고리명을 기준으로 오름차순 정렬해야 한다.

 

- from 절에 참조해야하는 테이블을 입력해야하는데 카테고리별 총 판매량을 구하려면 2개의 테이블에 각각의 데이터가

  존재하기 때문에 join을 사용하여 각 공통의 book_id 컬럼으로 묶어 주었다. 이때 조건으로 2022년 1월 1일 부터 

  2022년 2월 1일 까지 데이터만 조회하도록 where절에 작성해 주었다. 이렇게 한다면 1월달의 정보를 

  얻을 수 있는데, 카테고리별 정보 라고 했으므로, group 조건으로 각 카테고리별로 묶어주면 된다.

 

- 다음 테이블은 완성했으므로, select 조건에 구해야 하는 category, 총 판매량 sum(sales)를 해준다면 전체 데이터 값을

  얻을 수 있다.

 

- 마지막으로 category 컬럼을 기준으로 오름차순 정렬(ASC)를 한다면 모든 정보를 얻을 수 있다. ^^

 

728x90
Comments