본문 바로가기
알고리즘/PROGRAMMERS

상품 별 오프라인 매출 구하기(DB)

by 현대타운301 2024. 3. 22.


 

문제 설명

 

 

 

입출력 예시

 

 

요약

각 상품 별 총 판매금액 구하기

 


 

풀이

 

접근 방식

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;

 

 

 

'알고리즘 > PROGRAMMERS' 카테고리의 다른 글

푸드 파이트 대회(Lv.1)  (0) 2024.03.24
뉴스 클러스터링(Lv.2)  (0) 2024.03.24
3월에 태어난 여성 회원 목록 출력하기(DB)  (0) 2024.03.22
숫자 문자열과 영단어(Lv.1)  (0) 2024.03.22
비밀지도(Lv.1)  (0) 2024.03.22