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

Eunding·2024년 2월 19일
0

SQL 고득점 Kit

목록 보기
26/62

저자 별 카테고리 별 매출액 집계하기

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

문제

2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.

예시

풀이

SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(B.PRICE*S.SALES) AS TOTAL_SALES
FROM BOOK B
    INNER JOIN AUTHOR A ON A.AUTHOR_ID = B.AUTHOR_ID
    INNER JOIN BOOK_SALES S ON S.BOOK_ID = B.BOOK_ID
WHERE S.SALES_DATE LIKE "2022-01%"
GROUP BY AUTHOR_ID, CATEGORY
ORDER BY AUTHOR_ID, CATEGORY DESC;

그룹화하면 정렬할 때 어떤 테이블의 어떤 컬럼인지 안써줘도 된다는 사실을 알게됐다!!

  1. 테이블 3개를 BOOK의 AUTHOR_ID와 AUTHOR의 AUTHOR_ID 그리고 BOOK의 BOOK_ID와 BOOK_SALES의 BOOK_ID로 내부조인 연결
  2. BOOK_SALES의 SALES_DATE 컬럼으로 2022년 1월 도서를 조회
  3. 저자별, 카테고리별로 그룹화
  4. AUTHOR_ID로 오름차순, 만약 같다면 CATEGORY로 내림차순 정렬
profile
안녕하세요~

0개의 댓글

관련 채용 정보