-
<프로그래머스> 카테고리 별 도서 판매량 집계하기코딩테스트/SQL 코딩테스트 2023. 12. 19. 16:58
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144855
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제 요구사항
- 2022년 1월의 카테고리 별 도서 판매량을 합산하고 카테고리, 총 판매량을 조회
- 결과는 카테고리별로 오름차순 정렬
BOOK테이블에는 판매관련 정보가 없기 때문에 BOOK_SALES테이블과 INNER JOIN해야함
카테고리를 기준으로 GROUP BY해야하고 판매량을 SUM()함수를 사용해서 합산해야함
2022년 1월 판매량만을 조회해야하기 때문에 해당 조건을 넣어야 함
1) Oracle
SELECT B.CATEGORY, SUM(BS.SALES) AS TOTAL_SALES FROM BOOK B INNER JOIN BOOK_SALES BS ON B.BOOK_ID = BS.BOOK_ID WHERE TO_CHAR(BS.SALES_DATE, 'YYYY-MM') = '2022-01' GROUP BY CATEGORY ORDER BY CATEGORY;
2) MySQL
SELECT B.CATEGORY, SUM(BS.SALES) AS TOTAL_SALES FROM BOOK B INNER JOIN BOOK_SALES BS ON B.BOOK_ID = BS.BOOK_ID WHERE DATE_FORMAT(BS.SALES_DATE, '%Y-%m') = '2022-01' GROUP BY CATEGORY ORDER BY CATEGORY;
'코딩테스트 > SQL 코딩테스트' 카테고리의 다른 글
<프로그래머스> 있었는데요 없었습니다 (0) 2023.12.19 <프로그래머스> 상품 별 오프라인 매출 구하기 (0) 2023.12.19 <프로그래머스> 오랜 기간 보호한 동물(1) (0) 2023.12.19 <프로그래머스> 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) 2023.12.19 <프로그래머스> 인기있는 아이스크림 (0) 2023.12.19 - 문제 요구사항