
문제
- 프로그래머스 SQL 문제
5월 식품들의 총매출 조회하기/레벨 4- 문제 내용 : 하단 프로그래머스 문제 [링크]
내가 작성한 Query
SELECT P.PRODUCT_ID , P.PRODUCT_NAME , P.PRICE * SUM(O.AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT P JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID WHERE O.PRODUCE_DATE BETWEEN '2022-05-01' AND '2022-05-31' GROUP BY P.PRODUCT_ID ORDER BY TOTAL_SALES DESC, PRODUCT_ID ASC;
JOIN을 통해 'FOOD_PRODUCT' 테이블과 'FOOD_ORDER' 테이블을 'PRODUCT_ID' 컬럼 기준으로 연결WHERE절에 PRODUCE_DATE 조건 추가GROUP BY를 'PRODUCT_ID' 기준으로 그룹핑P.PRICE * SUM(O.AMOUNT) 통해 제품별 총 매출 구해줌 (같은 제품이라도 여러번 주문할 수 있음!)ORDER BY 이용해 총 매출 순으로 내림차순, PRODUCT_ID순으로 오름차순 정렬