코딩문제풀이/SQL

[프로그래머스] 주문량이 많은 아이스크림들 조회하기(SQL)

오늘밤공부 2023. 4. 21. 11:00
반응형

🗓️ 문제 설명

  • FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문정보를 담고 있습니다.
  • SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.
  • FIRST_HALF 테이블의 기본 키는 FLAVOR이며, FIRST_HALF 테이블의 SHIPMENT_ID는 JULY 테이블의 SHIPMENT_ID의 외래 키입니다.
NAME TYPE NULLABLE
SHIPMENT_ID INT(N) FALSE
FLAVOR VARCHAR(N) FALSE
TOTAL_ORDER INT(N) FALSE
  • JULY 테이블은 7월의 아이스크림 주문정보를 담고 있습니다.
  • SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 7월 아이스크림 총 주문량을 나타냅니다.
  • JULY 테이블의 기본 키는 SHIPMENT_ID입니다.
  • 7월에는 아이스크림 주문량이 많아 같은 아이스크림에 대해 서로 다른 두 공장에서 아이스크림 가게로 출하를 진행하기 때문에 같은 맛의 아이스크림이라도 다른 출하 번호를 갖게 됩니다.
NAME TYPE NULLABLE
SHIPMENT_ID INT(N) FALSE
FLAVOR VARCHAR(N) FALSE
TOTAL_ORDER INT(N) FALSE

 

문제

  • 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성해주세요.
  • 문제 예시

FIRST_HALF

SHIPMENT_ID FLAVOR TOTAL_ORDER
101 chocolate 3200
102 vanilla 2800
103 mint_chocolate 1700
104 caramel 2600
105 white_chocolate 3100
106 peach 2450
107 watermelon 2150
108 mango 2900
109 strawberry 3100
110 melon 3150
111 orange 2900
112 pineapple 2900

JULY

SHIPMENT_ID FLAVOR TOTAL_ORDER
101 chocolate 520
102 vanilla 560
103 mint_chocolate 400
104 caramel 460
105 white_chocolate 350
106 peach 500
107 watermelon 780
108 mango 790
109 strawberry 520
110 melon 400
111 orange 250
112 pineapple 200
208 mango 110
209 strawberry 220

 

  • 출력 예시
FLAVOR
strawberry
mango
chocolate

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형