<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'
앞으로는 좀 더 코드 자체를 위와 같은 문제가 발생 안하는 쪽으로 작성해야겠다!
'IT > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기 (1) | 2024.01.25 |
---|---|
[MySQL] 프로그래머스 - 취소되지 않은 진료 예약 조회하기 (0) | 2024.01.24 |
[MySQL] 프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.01.24 |
[MySQL] 프로그래머스 - 보호소에서 중성화한 동물 (0) | 2024.01.24 |
[MySQL] 프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.01.24 |