SQL 문제풀이
[프로그래머스 SQL] LV.4 5월 식품들의 총매출 조회하기
냄비짱
2023. 8. 4. 23:28
728x90
❓ Question
❗ Answer
SELECT prod.product_id, prod.product_name, SUM(prod.price*ord.amount) total_sales
FROM food_product prod
LEFT OUTER JOIN food_order ord
ON prod.product_id = ord.product_id
WHERE DATE_FORMAT(ord.produce_date, '%Y%m') = '202205'
GROUP BY prod.product_id
ORDER BY total_sales DESC, prod.product_id;
📌 Discussion
- left outer join으로 key인 product_id 기준으로 모든 데이터를 JOIN
- product_id별로 product_name은 하나이므로 데이터 모호성도 제거
- where로 필터링
- sum으로 그루핑된 데이터를 집계