02/03 SQL 문제풀이

Data Architect / Engineer·2024년 2월 3일
1

1일_1SQL

목록 보기
23/63
post-thumbnail

문제

  • 프로그래머스 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' 컬럼 기준으로 연결
  • 생산일자가 2022년 5월인 데이터만 출력하기 위해, WHERE절에 PRODUCE_DATE 조건 추가
  • 제품별 총 매출을 구해야하므로, GROUP BY를 'PRODUCT_ID' 기준으로 그룹핑
  • P.PRICE * SUM(O.AMOUNT) 통해 제품별 총 매출 구해줌 (같은 제품이라도 여러번 주문할 수 있음!)
  • ORDER BY 이용해 총 매출 순으로 내림차순, PRODUCT_ID순으로 오름차순 정렬
profile
질문은 계속돼 아오에

0개의 댓글