반응형
※ 문제

※ 코드
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 해주면 되겠습니다.
반응형
'DBMS' 카테고리의 다른 글
| [프로그래머스 SQL] Lv. 2 물고기 종류 별 잡은 수 구하기 (0) | 2025.06.13 |
|---|---|
| [프로그래머스 SQL] Lv. 2 루시와 엘라 찾기 (0) | 2025.06.13 |
| [프로그래머스 SQL] Lv. 2 ROOT 아이템 구하기 (0) | 2025.06.13 |
| [프로그래머스 SQL] Lv. 2 가격대 별 상품 개수 구하기 (0) | 2025.06.12 |
| [프로그래머스 SQL] Lv. 2 연도 별 평균 미세먼지 농도 조회하기 (0) | 2025.06.10 |