프로그래머스 LV 4. 131117 5월 식품들의 총매출 조회하기 MySQL

https://school.programmers.co.kr/learn/courses/30/lessons/131117

 

SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(P.PRICE*O.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT AS P
JOIN FOOD_ORDER AS O
ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE O.PRODUCE_DATE LIKE '2022-05%'
GROUP BY P.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID;

 

5월 전체의 계산을 해야한다는걸 잘 파악하고 해결해야한다. 처음에 5월 전체라는걸 제대로 고려하지않고 개별로 생각해서 

SUM() 을 사용하지 않았다. 

 

그리고 중복이 있는 것들의 총 합을 계산할때, SUM() 과 GROUP BY 를 함께 사용하는것을 잘 기억하고 활용하도록 하자. 

 

  Comments,     Trackbacks