728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131117
정답 코드
SELECT FOOD_ORDER.PRODUCT_ID, FOOD_PRODUCT.PRODUCT_NAME, FOOD_PRODUCT.PRICE * SUM(FOOD_ORDER.AMOUNT) AS TOTAL_SALES
FROM FOOD_ORDER JOIN FOOD_PRODUCT ON FOOD_PRODUCT.PRODUCT_ID = FOOD_ORDER.PRODUCT_ID
WHERE PRODUCE_DATE LIKE '2022-05%'
GROUP BY FOOD_ORDER.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, FOOD_ORDER.PRODUCT_ID;
WITH TEMP AS (
SELECT PRODUCT_ID, SUM(AMOUNT) AS AMOUNT
FROM FOOD_ORDER
WHERE PRODUCE_DATE LIKE '2022-05%' # year(PRODUCE_DATE) = 2022 and month(PRODUCE_DATE) = 5
GROUP BY PRODUCT_ID
)
SELECT TEMP.PRODUCT_ID, FOOD_PRODUCT.PRODUCT_NAME, TEMP.AMOUNT * FOOD_PRODUCT.PRICE AS TOTAL_SALES
FROM TEMP
JOIN FOOD_PRODUCT ON TEMP.PRODUCT_ID = FOOD_PRODUCT.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, TEMP.PRODUCT_ID;
.
728x90
반응형
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[MySQL] 프로그래머스 131124. 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.02.23 |
---|---|
[MySQL] 프로그래머스 144854. 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.02.23 |
[MySQL] 프로그래머스 157339. 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.02.23 |
[MySQL] 프로그래머스 133027. 주문량이 많은 아이스크림들 조회하기 (0) | 2024.02.21 |
[MySQL] 프로그래머스 59408. 중복 제거하기 (0) | 2024.02.21 |