노아

[프로그래머스] 5월 식품들의 총매출 조회하기 본문

알고리즘/SQL

[프로그래머스] 5월 식품들의 총매출 조회하기

Noaahhh 2024. 9. 17. 00:55

 

Question

 

FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요.

 

 

Pseudocode

 

 

  1. FOOD_PRODUCT 테이블과 FOOD_ORDER 테이블을 PRODUCT_ID로 조인.
  2. PRODUCE_DATE가 '2022-05'로 시작하는 행을 필터링.
  3. 각 PRODUCT_NAME별로 PRICE와 AMOUNT의 곱을 합산하여 TOTAL_SALES를 계산.
  4. PRODUCT_NAME으로 그룹화.
  5. TOTAL_SALES를 기준으로 내림차순 정렬하고, 동일한 TOTAL_SALES 값 내에서는 PRODUCT_ID로 오름차순 정렬.

 

 

Code

 

SELECT P.PRODUCT_ID, PRODUCT_NAME, SUM(PRICE * AMOUNT) TOTAL_SALES
FROM FOOD_PRODUCT P JOIN FOOD_ORDER F
ON P.PRODUCT_ID = F.PRODUCT_ID
WHERE PRODUCE_DATE LIKE '2022-05%'
GROUP BY PRODUCT_NAME
ORDER BY TOTAL_SALES DESC, 1