dev/db

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

캄춰 2023. 10. 11. 16:36
728x90
반응형

Programmers/MySQL/Lv.3

 

SELECT N.CATEGORY AS CATEGORY, SUM(S.SALES) AS TOTAL_SALES
FROM BOOK AS N
INNER JOIN BOOK_SALES AS S
ON N.BOOK_ID = S.BOOK_ID
WHERE S.SALES_DATE LIKE '2022-01-%'
GROUP BY N.CATEGORY
ORDER BY CATEGORY ASC;

 

[해석]

SELECT N.CATEGORY AS CATEGORY, SUM(S.SALES) AS TOTAL_SALES

: 카테고리 표출

: 전체 판매량이기 때문에 SUM(S.SALES)하여 판매량의 합 도출


FROM BOOK AS N
INNER JOIN BOOK_SALES AS S
ON N.BOOK_ID = S.BOOK_ID

: BOOK은 책의 목록이고, BOOK_SALES는 판매된 책의 목록이니

: 즉, 판매 된 책을 알려면 두 테이블을 연결시키면 된다

: BOOK, BOOK_SALES Table의 공동으로 겹치는 아이디(BOOK_ID)조인


WHERE S.SALES_DATE LIKE '2022-01-%'

: 2022년 1월 데이터를 조회


GROUP BY N.CATEGORY

: 카테고리별 묶음


ORDER BY CATEGORY ASC;

: 카테고리명 오름차순(오름차순은 읽을 수록 값이 커진다고 생각)

 

 

 

출처 : https://school.programmers.co.kr

728x90
반응형