본문 바로가기
DBMS

[프로그래머스 SQL] Lv. 2 상품 별 오프라인 매출 구하기

by floral1215 2025. 6. 13.
반응형

※ 문제

 

※ 코드

select  p.product_code, p.price * o.summ SALES
from    product p, (select product_id, sum(sales_amount) summ from offline_sale group by product_id) o
where   o.product_id = p.product_id
order by    SALES desc, p.product_code;

 

※ 풀이

먼저 저희가 최종적으로 원하는 것은 제품 아이디 별 매출액입니다.

"매출액 = 제품 당 가격 * 매출량" 입니다.

 

이제 차례대로 하나씩 구해보겠습니다.

우선 서브 쿼리를 이용해서 product_id 별 매출량을 구해줍니다. 이때 join을 위하여 product_id와 제품 매출량(sum) column만 불러와주면 되겠습니다.

 

매출량을 구했고 제품 당 가격은 나와있으니 join을 통해 product_id와 제품 매출량 column을 합친 테이블을 만들고 select에서 바로 multiply 해주면 되겠습니다.

반응형