[프로그래머스] 저자 별 카테고리 별 매출액 집계하기

Ga0·2023년 5월 25일
0

programmers

목록 보기
3/14

저자 별 카테고리 별 매출액 집계하기 (GROUP BY - LEVEL4)

예시

예를 들어 BOOK 테이블

AUTHOR 테이블

BOOK_SALES 테이블이 다음과 같다면

2022년 1월의 도서 별 총 매출액은 도서 ID 가 1 인 도서가 총 3권 X 10,000원 = 30,000원, 도서 ID 가 2 인 도서가 총 14권 X 9,000 = 126,000원 이고, 도서 ID 가 3 인 도서가 총 2권 X 9,000 = 18,000원 입니다.

저자 별 카테고리 별로 매출액을 집계하면 결과는 다음과 같습니다.

그리고 저자 ID, 카테고리 순으로 내림차순 정렬하면 다음과 같이 나와야 합니다.

실행 결과 테이블이 다음과 같다면

SQL 문 - MySQL

SELECT A.AUTHOR_ID, -- 저자 ID
       AUTHOR_NAME, -- 저자 이름
       CATEGORY, -- 책 카테고리
       --  ex. 도서가 총 3권 X 10,000원 = 30,000원 여기에 해당
       SUM((SALES * PRICE)) AS TOTAL_SALES -- 카테고리와 저자로 그룹화한 후 판매량x가격 = 판매금액
    FROM BOOK_SALES S
        JOIN BOOK B ON S.BOOK_ID = B.BOOK_ID -- BOOK과 BOOK_SALES 연결
        JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID -- AUTHOR과 BOOK_SALES 연결
        WHERE YEAR(S.SALES_DATE) = 2022  -- 연도가 2022이고,
            AND MONTH(S.SALES_DATE) = 1 -- 월이 1월인
    GROUP BY CATEGORY, AUTHOR_ID -- 카테고리랑 저자 ID 두개의 필드로 그룹화
    ORDER BY A.AUTHOR_ID, CATEGORY DESC

0개의 댓글