[SQL] 프로그래머스 SQL 고득점 Kit_JOIN (8/12)

餘園·2025년 8월 7일

SQL 고득점 Kit

목록 보기
83/109
post-thumbnail

5월 식품들의 총매출 조회하기 (Level 4)

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

solve

SELECT p.PRODUCT_ID, p.PRODUCT_NAME, p.PRICE * o.AMOUNT AS TOTAL_SALES
    FROM FOOD_PRODUCT p
    JOIN (SELECT PRODUCT_ID, SUM(AMOUNT) AS AMOUNT, PRODUCE_DATE
         FROM FOOD_ORDER
         WHERE PRODUCE_DATE LIKE '2022-05%'
         GROUP BY PRODUCT_ID) o ON p.PRODUCT_ID = o.PRODUCT_ID
    ORDER BY TOTAL_SALES DESC, PRODUCT_ID ASC
  • WHERE절 밖에 쓰면 오답, 서브쿼리에 쓰면 정답 (왜?)
profile
What else can I do

0개의 댓글