알고리즘/PROGRAMMERS
상품 별 오프라인 매출 구하기(DB)
현대타운301
2024. 3. 22. 20:21
문제 설명
입출력 예시
요약
각 상품 별 총 판매금액 구하기
풀이
접근 방식
1. 테이블 조인
→ PRODUCT_ID 기준으로 테이블 조인
2. 상품 별 매출액 구하기
→ GROUP BY를 통해 상품코드(PRODUCT_CODE)별로 묶어서 SUM() 구하기
쿼리문 리뷰
-- 코드를 입력하세요
SELECT P.PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) -- 그룹화 함수 중 SUM()으로 가격 * 판매수량의 총 합을 구함
FROM PRODUCT P, OFFLINE_SALE O -- 테이블 JOIN을 위한 별칭 부여
WHERE P.PRODUCT_ID = O.PRODUCT_ID -- PRODUCT_ID 기준으로 JOIN
GROUP BY P.PRODUCT_CODE -- 상품별로 묶기 위한 GROUP BY
-- 아래 숫자는 COLUMN 번호를 의미하고 먼저 기입한 순서대로 정렬(여기선 SUM()정렬 후 P.PRODUCT_CODE 정렬)
ORDER BY 2 DESC, 1;