카테고리 별 도서 판매량 집계하기

BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요.

카테고리 별 도서 판매량 집계하기Lv.3

144855

https://school.programmers.co.kr/learn/courses/30/lessons/144855

해설

BOOK 테이블과 BOOK_SALES 테이블을 조인하여, 판매 날짜(SALES_DATE)의 월이 1월인 판매 건수를 카테고리(CATEGORY)별로 합산하여 결과를 가져오는 역할을 합니다.

  • Name
    JOIN
    Type
    Description

    BOOK 테이블과 BOOK_SALES 테이블을 BOOK_ID 열을 기준으로 조인합니다. 그리고 BOOK_SALES 테이블의 SALES_DATE 열에서 월이 1월인 것만 선택합니다.

  • Name
    GROUP BY
    Type
    Description

    BOOK.CATEGORY를 기준으로 결과를 그룹화합니다. 이렇게 하면 동일한 카테고리에 속하는 판매 건수가 합산됩니다.

  • Name
    ORDER BY
    Type
    Description

    그룹화된 결과를 CATEGORY 열을 기준으로 오름차순 정렬합니다.

BOOK 테이블과 BOOK_SALES 테이블 간의 조인을 활용하여 1월의 판매 데이터를 카테고리별로 합산하고, 결과를 카테고리의 알파벳순으로 정렬하여 반환합니다.

카테고리 별 도서 판매량 집계하기

SELECT BOOK.CATEGORY, SUM(BOOK_SALES.SALES) AS TOTAL_SALES FROM BOOK
JOIN BOOK_SALES ON BOOK.BOOK_ID = BOOK_SALES.BOOK_ID AND MONTH(BOOK_SALES.SALES_DATE) = 1
GROUP BY BOOK.CATEGORY ORDER BY CATEGORY;