🤔 문제 분석
1) FOOD_PRODUCT와 FOOD_ORDER 테이블에서
2) 생산일자가 2022년 5월인 식품들의
3) 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요.
4) 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요.
💡 풀이
SELECT P.PRODUCT_ID, PRODUCT_NAME, SUM(P.PRICE * O.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT AS P
JOIN FOOD_ORDER AS O ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE YEAR(O.PRODUCE_DATE) = 2022 AND MONTH(O.PRODUCE_DATE) = 5
GROUP BY P.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID
✍️ point
총매출을 구할 때 product_id로 묶어주고
sum을 해주어야 한다.
'코딩테스트 > 프로그래머스 SQL' 카테고리의 다른 글
[JOIN] 42. 없어진 기록 찾기 (LV. 3) (1) | 2022.11.26 |
---|---|
[JOIN] 40. 주문량이 많은 아이스크림들 조회하기 (LV. 4) (0) | 2022.11.26 |
[IS NULL] 38. 나이 정보가 없는 회원 수 구하기 (LV. 1) (0) | 2022.11.23 |
[IS NULL] 37. NULL 처리하기 (LV. 2) (0) | 2022.11.23 |
[IS NULL] 36. 이름이 있는 동물의 아이디 (LV. 1) (0) | 2022.11.23 |
댓글