IT/SQL

[MySQL] 프로그래머스 - 5월 식품들의 총매출 조회하기

무지개는 환상 2024. 1. 24. 16:23

<FOOD_PRODUCT> & <FOOD_ORDER> 테이블 구조

FOOD_PRODUCT 테이블
FOOD_ORDER 테이블

 

<문제>

 

 

 

<문제 풀이>

SELECT P.PRODUCT_ID,
    P.PRODUCT_NAME,
    SUM(O.AMOUNT) * P.PRICE AS TOTAL_SALES

FROM FOOD_PRODUCT AS P
    JOIN FOOD_ORDER AS O
    ON P.PRODUCT_ID = O.PRODUCT_ID

WHERE O.PRODUCE_DATE BETWEEN '2022-05-01' AND '2022-05-31'
GROUP BY PRODUCT_ID
ORDER BY 3 DESC, 1 ASC;

 

다른 Level.4 의 문제들에 비해선 간단한 문제였다.. 기존에 있던 개념들을 활용 하는 거였기 때문

그러나.. PRODUCE_DATE 기간을 05-01 부터 05-30 으로 설정해서 계속 틀렸다.. (5월 말일은 31일)

전형적인 휴먼에러로 틀린 문제..

아예 방지 하기 위해서는 WHERE 절을 아래처럼 수정하는 방법도 있다!

WHERE YEAR(O.PRODUCE_DATE) = '2022' AND MONTH(O.PRODUCE_DATE) = '5'

앞으로는 좀 더 코드 자체를 위와 같은 문제가 발생 안하는 쪽으로 작성해야겠다!

 

출처 : 프로그래머스 - 5월 식품들의 총매출 조회하기