5월 식품들의 총매출 조회하기 (LEVEL3)
틀린 코드
SELECT P.PRODUCT_ID, PRODUCT_NAME, AMOUNT*PRICE AS TOTAL_SALES
FROM FOOD_PRODUCT P JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE PRODUCE_DATE LIKE "2022-05%"
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID
정답 코드
SELECT P.PRODUCT_ID, PRODUCT_NAME, SUM(AMOUNT*PRICE) AS TOTAL_SALES
FROM FOOD_PRODUCT P JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE PRODUCE_DATE LIKE "2022-05%"
GROUP BY P.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID
MEMO
- 총 매출액을 GROUP BY 와 SUM 해줬어야 한다.
(FOOD_ORDER 에서 PRODUCT_ID 당 여러 주문이 들어올 수 있다. )
- 문제가 간단해보여도 자세히 들여다 보는 자세가 필요한 것 같다.
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
[MYSQL 12] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.09.04 |
---|---|
[JAVA 08] 네트워크 (0) | 2024.09.03 |
[MYSQL 10] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.09.03 |
[MYSQL 09] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (1) | 2024.09.02 |
[MYSQL 07] 오랜 기간 보호한 동물(1) (0) | 2024.08.31 |