본문 바로가기
4.2 프로그래머스 & 코테문제/SQL 풀이

[Oracle/프로그래머스 LV.3] 카테고리 별 도서 판매량 집계하기

by Dohi._. 2024. 7. 27.
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

댓글