Algorithm/코딩테스트 (SQL)

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

싱브이 2023. 12. 24. 23:20
728x90
반응형

문제

2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 카테고리명을 기준으로 오름차순 정렬해주세요.

 

 

 

 

내 생각

1. 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력 : SUM(SALES) AS TOTAL_SALES 가 포인트 !!

2. FROM 절 : 어디에서 가져올 것인가 ! (테이블이 두개이다 : BOOK, BOOK_SALES
   * JOIN을 사용해도 될거같다. 
   

FROM BOOK B
JOIN BOOK_SALES S
ON B.BOOK_ID = S.BOOK_ID
WHERE S.SALES_DATE LIKE '2022-01%'


3. WHERE 절 
  - 두 테이블이 공통으로 가지는 칼럼(BOOK_ID)를 조건으로,
  - 문제에서는 '2022년 1월의 카테고리 별 도서 판매량을 합산'을 원하기 때문에  : SALES_DATE LIKE "2022-01%"

4. 결과는 카테고리명을 기준 : 카테고리를 그룹으로 묶는다. GROUP BY 

5. 오름차순 정렬 : ORDER BY 카테고리 (ASC생략가능)

 

 

 

 

내 코드

SELECT CATEGORY, SUM(SALES) AS TOTAL_SALES
FROM BOOK B, BOOK_SALES S
WHERE B.BOOK_ID= S.BOOK_ID AND
SALES_DATE LIKE "2022-01%"
GROUP BY CATEGORY
ORDER BY CATEGORY

 

 

 


 

 

 

 

ꯁ Merry Christmas ꯁ

 

 

728x90
반응형