알고리즘/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;