프로그래머스 코딩테스트/MySQL
[프로그래머스] 저자 별 카테고리 별 매출액 집계하기 MySQL
Coding-Su
2024. 9. 8. 11:11
728x90
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.
정답
SELECT B.AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(SALES * PRICE) TOTAL_SALES
FROM BOOK B JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID
JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID
WHERE SALES_DATE BETWEEN "2022-01-01" AND "2022-01-31"
GROUP BY AUTHOR_NAME, CATEGORY
ORDER BY B.AUTHOR_ID, CATEGORY DESC
풀이
우선 BOOK, SUTHOR, BOOK_SALES 테이블을 JOIN을 통해 합쳐주었습니다.
2022년 1월의 도서 판매 데이터를 가져오기 위해 WHERE절을 사용하여 가져왔습니다.
저자별, 카테고리별로 매출액을 구해야 함으로 GROUP BY로 저자별, 카테고리별로 묶어주었고, SUM을 이용하여 매출액을 구해주었습니다.
마지막으로 정렬을 위해 ORDER BY를 사용하여 정렬하였습니다.
728x90