[Programmers-SQL] 성분으로 구분한 아이스크림 총 주문량

ouneno·2023년 3월 7일
0

Programmers-SQL

목록 보기
18/26
post-thumbnail

2023-03-07 화요일

💡 성분으로 구분한 아이스크림 총 주문량


💡 문제 해석

상반기 동안 각 아이스크림 성분 타입성분 타입에 대한 아이스크림의 총주문량총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요.


💡 요약

  1. 아이스크림 성분에 따라 GROUP BY 하기
  2. 성분과 성분에 따른 총주문량 출력
  3. 총주문량이 작은 순서대로 출력

1. ICECREAM_INFO 테이블 전체 출력하기

SELECT * FROM ICECREAM_INFO

💻 출력

💡 컬럼 설명

  • FLAVOR - VARCHAR(N) - 아이스크림 맛
  • INGREDIENT_TYPE - VARCHAR(N) - 아이스크림 성분

2. FIRST_HALF 테이블 전체 출력하기

SELECT * FROM FIRST_HALF

💻 출력

💡 컬럼 설명

  • SHIPMENT_ID - INT(N) - 출하번호
  • FLAVOR - VARCHAR(N) - 아이스크림 맛
  • TOTAL_ORDER - INT(N) - 상반기 총주문량

3. 두 테이블 LEFT JOIN 하기

SELECT
*
FROM ICECREAM_INFO ii
    LEFT JOIN FIRST_HALF fh ON ii.flavor = fh.flavor

💻 출력


4. 아이스크림 성분에 따라 묶기

SELECT
*
FROM ICECREAM_INFO ii
    LEFT JOIN FIRST_HALF fh ON ii.flavor = fh.flavor
GROUP BY ii.ingredient_type

💻 출력


5. 성분, 성분에 따른 총 주문량 출력

SELECT ii.ingredient_type
        , sum(fh.total_order) AS TOTAL_ORDER
FROM ICECREAM_INFO ii
    LEFT JOIN FIRST_HALF fh ON ii.flavor = fh.flavor
GROUP BY ii.ingredient_type

💻 출력


6. ORDER BY 총 주문량이 적은 순서대로

SELECT ii.ingredient_type
        , sum(fh.total_order) AS TOTAL_ORDER
FROM ICECREAM_INFO ii
    LEFT JOIN FIRST_HALF fh ON ii.flavor = fh.flavor
GROUP BY ii.ingredient_type
ORDER BY fh.TOTAL_ORDER ASC

💻 출력

profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글