Programming/SQL

[프로그래머스/SQL] / 카테고리 별 도서 판매량 집계하기

__narrrrrmm 2024. 10. 30. 17:25

 

푼 날짜 : 2024.10.30

푼 문제 : 카테고리 별 도서 판매량 집계하기

사용한 언어 : MYSQL

 

코드 :

SELECT B.CATEGORY, SUM(S.SALES) as TOTAL_SALES
FROM BOOK_SALES as S JOIN BOOK as B ON S.BOOK_ID = B.BOOK_ID # 두 테이블 조인
WHERE S.SALES_DATE LIKE "2022-01-%" # 2022-01 판매량을 확인하기 위해
GROUP BY B.CATEGORY # 카테고리를 기준으로 그룹화
ORDER BY B.CATEGORY # 카테고리 기준 오름차순 정렬

 

 

풀이 방식 :

 

정보가 각각 담겨있는 두 테이블을 조인한다. 

이때 공통적으로 가지고 있는 BOOK_ID를 기준으로 조인했다.

FROM BOOK_SALES as S JOIN BOOK as B ON S.BOOK_ID = B.BOOK_ID

 

테이블 설명

 

 

2022년 1월카테고리 별 도서 판매량을 합산

WHERE S.SALES_DATE LIKE "2022-01-%"
GROUP BY B.CATEGORY

 

결과는 카테고리명을 기준으로 오름차순 정렬

ORDER BY B.CATEGORY

 

카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력

SELECT B.CATEGORY, SUM(S.SALES) as TOTAL_SALES

 

 

 

 


 

MySQL  |  SUM

 

총 판매량을 구하기 위해서는 판매량을 합산하는 과정이 필요했다.

이 때 필요한 것이 바로 SUM 이다.

 

SELECT SUM(컬럼명)

 

이런식으로 작성할 수 있다.

 

 

예를 들어 합산 순서 오름차순으로 출력한다면

ORDER BY SUM(컬럼명)

 

으로도 작성 가능하다!