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

2024. 9. 19. 14:28·알고리즘/SQL

 

Question

 

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

 

Pseudocode

 

 

  1. BOOK 테이블(B), AUTHOR 테이블(A), BOOK_SALES 테이블(S)을 각각 AUTHOR_ID와 BOOK_ID로 조인.
  2. 2022년 1월에 해당하는 판매 데이터를 필터링하기 위해 SALES_DATE를 LIKE '2022-01%' 조건으로 제한.
  3. 각 저자(AUTHOR_ID)와 책의 카테고리(CATEGORY)별로 판매 금액(가격과 판매량의 곱)을 합산하여 TOTAL_SALES로 계산.
  4. AUTHOR_ID와 CATEGORY로 그룹화하여 중복되지 않도록 데이터를 집계.
  5. 결과를 AUTHOR_ID 오름차순, CATEGORY 내림차순으로 정렬.

 

 

 

Code

 

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

 

'알고리즘 > SQL' 카테고리의 다른 글

[프로그래머스] 우유와 요거트가 담긴 장바구니  (3) 2024.09.19
[프로그래머스] 헤비 유저가 소유한 장소  (0) 2024.09.19
[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기  (0) 2024.09.19
[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기  (0) 2024.09.19
[프로그래머스] 특정 물고기를 잡은 총 수 구하기  (0) 2024.09.18
'알고리즘/SQL' 카테고리의 다른 글
  • [프로그래머스] 우유와 요거트가 담긴 장바구니
  • [프로그래머스] 헤비 유저가 소유한 장소
  • [프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
  • [프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기
Noaahhh
Noaahhh
  • Noaahhh
    노아
    Noaahhh
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 프로젝트 (4)
      • 알고리즘 (113)
        • SQL (108)
        • CP (5)
      • 자격증 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Spring
    인증/인가
    contest395
    cp초보
    코딩테스트
    PS
    OAuth2.0
    JPQL
    ABC
    집계함수
    아픈 동물 찾기
    프로그래머스
    atcoder beginner contest
    어린 동물 찾기
    abc421
    pasql
    spingboot
    atcoder
    contest397
    querydsl
    경쟁적프로그래밍
    cp
    소셜로그인
    springboot
    PCSQL
    SQL
    JWT
    카카오로그인
    프로그래밍대회
    SQL문제
  • hELLO· Designed By정상우.v4.10.5
Noaahhh
[프로그래머스] 저자 별 카테고리 별 매출액 집계하기
상단으로

티스토리툴바