본문 바로가기
문제 풀이/프로그래머스

[MYSQL 11] 5월 식품들의 총매출 조회하기

by hyeminigo 2024. 9. 3.

5월 식품들의 총매출 조회하기 (LEVEL3)

 

 

틀린 코드

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

 

 

 

정답 코드

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

 

 

MEMO

- 총 매출액을 GROUP BY 와 SUM 해줬어야 한다.

(FOOD_ORDER 에서 PRODUCT_ID 당 여러 주문이 들어올 수 있다. )

- 문제가 간단해보여도 자세히 들여다 보는 자세가 필요한 것 같다.