본문 바로가기

algorithm

[programmers] MySQL - Lv.2 상품 별 오프라인 매출 구하기 (join)

문제

 

 

 

 

풀이

 

SELECT a.product_code, (a.price * sum(b.sales_amount)) sales
from product a join offline_sale b
     on a.product_id = b.product_id
group by a.product_id
order by sales desc, a.product_code asc;

 

 

 

노트

 

상품코드 별 매출액(판매가 * 판매량)을 구하라 했으니

offline_sale 테이블의 판매량(sales_amount)을 상품 ID(product_id)를 그룹으로 묶어 합계를 구해주면

상품 ID(product_id) 별 판매량(sales_amount)을 알 수 있다.

이렇게 구한 판매량을 product 테이블의 판매가(price)와 곱해 매출액을 확인할 수 있다.