SQL 알고리즘 코드카타

SQL 알고리즘 코드카타 12일차(3) 26.01.10(토)

nom_de_plume 2026. 1. 10. 14:39

부제:

카테고리 별 도서 판매량 집계하기, 레벨 3

 

1. 문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/144855
2. 정답 코드: 

SELECT
    b.category,
    sum(bs.sales) as total_sales
from book as b
inner join book_sales as bs
    on b.book_id=bs.book_id
where sales_date like '2022-01%'
group by b.category
order by b.category asc


3. 오류 상황:

SELECT
    b.category,
    bs.sales as total_sales
from book as b
inner join book_sales as bs
    on b.book_id=bs.book_id
group by b.category
order by b.category asc

=> 날짜 필터링 누락

=> 판매갯수 합계로 변환 누락
4. 시도 방법:

=> where문 추가

=> sum() 활용
5. 최종 문제 해결 방법:

=>  where문에 like절 사용해서 날짜 필터링 조건 추가

=> sum()함수를 사용해 카테고리별 총 판매갯수로 출