문제
풀이
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)와 곱해 매출액을 확인할 수 있다.
'algorithm' 카테고리의 다른 글
[programmers] MySQL - Lv.1 인기있는 아이스크림 (select) (0) | 2022.11.04 |
---|---|
[programmers] MySQL - Lv.2 진료과별 총 예약 횟수 출력하기 (group by) (0) | 2022.11.03 |
[programmers] MySQL - Lv.2 카테고리 별 상품 개수 구하기 (String, Data) (0) | 2022.10.20 |
[programmers] Java - 숫자 비교하기 (0) | 2022.10.18 |
[programmers] MySQL - Lv.1 가장 비싼 상품 구하기 (sum, max, min) (0) | 2022.10.18 |