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으로 그루핑된 데이터를 집계