2023. 11. 22. 03:02, 알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/131117
SELECT P.PRODUCT_ID, P.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 O.PRODUCE_DATE LIKE '2022-05%'
GROUP BY P.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID;
5월 전체의 계산을 해야한다는걸 잘 파악하고 해결해야한다. 처음에 5월 전체라는걸 제대로 고려하지않고 개별로 생각해서
SUM() 을 사용하지 않았다.
그리고 중복이 있는 것들의 총 합을 계산할때, SUM() 과 GROUP BY 를 함께 사용하는것을 잘 기억하고 활용하도록 하자.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 LV 3. 59042 없어진 기록 찾기 MySQL (0) | 2023.11.22 |
---|---|
프로그래머스 LV 4. 157339 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 MySQL (0) | 2023.11.22 |
프로그래머스 LV 4. 133027 주문량이 많은 아이스크림들 조회하기 MySQL (0) | 2023.11.21 |
프로그래머스 LV 1. 131528 나이 정보가 없는 회원 수 구하기 MySQL (0) | 2023.11.21 |
프로그래머스 LV 2. 59410 NULL 처리하기 MySQL (0) | 2023.11.21 |
Comments, Trackbacks