본문 바로가기
✅ 문제풀이

프로그래머스 상품 별 오프라인 매출 구하기 MySQL

by dogfoot.dev 2023. 10. 15.
728x90
728x90

프로그래머스 Level 2 상품 별 오프라인 매출 구하기 MySQL 문제 풀이 입니다.

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131533

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

✅ MySQL 답안 입니다 더보기 클릭!

 

더보기

-- 코드를 입력하세요
select product.product_code, product.price*sum(offline_sale.sales_amount) as sales
from product
join offline_sale on product.product_id = offline_sale.product_id
group by offline_sale.product_id
order by sales desc, product.product_code;

 

📌 해설

SQL 고득점 Kit > Join 문제 > Level 2 문제입니다.

-- 코드를 입력하세요
select product.product_code, product.price*sum(offline_sale.sales_amount) as sales
from product
join offline_sale on product.product_id = offline_sale.product_id
group by offline_sale.product_id
order by sales desc, product.product_code;

group by 로 중복된 offline_sale.product_id 를 갖는 row 들을 합쳐 sum(offline_sale.sales_amount) 를 해주는 부분이 해결 포인트 입니다. 

 

 

 

 

SQL 실행 결과 예시

 

::

 

728x90
반응형