문제
입력 코드
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 O.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, O.PRODUCT_ID ASC;
조건1. 생산일자가 2022년 5월인 식품
# 1. BETWEEN
WHERE O.PRODUCE_DATE BETWEEN '2022-05-01' AND '2022-05-31'
# 2. LIKE
WHERE O.PRODUCE_DATE LIKE '2022-05%'
# 3. DATE_FORMAT
WHERE DATE_FORMAT(PRODUCE_DATE, '%Y-%m') = '2022-05'
# 4. YEAR, MONTH
WHERE YEAR(PRODUCE_DATE) = 2022 AND MONTH(PRODUCE_DATE) = 5
코드 설명
#SELECT #SUM #JOIN #BETWEEN #GROUP BY #ORDER BY
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/131117
'SQL' 카테고리의 다른 글
MySQL 예약어 (0) | 2023.08.29 |
---|---|
#71. JOIN : 보호소에서 중성화한 동물 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.29 |
#69. JOIN : 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.28 |
#68. JOIN : 주문량이 많은 아이스크림들 조회하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.28 |
#51. GROUP BY : 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.14 |