코딩테스트/SQL

[JOIN] 주문량이 많은 아이스크림들 조회하기 (☆☆)

영최 2024. 9. 10. 15:51
728x90

✅ JOIN 조건을 습관적으로 외래키로 했다.

문제 조건이 FLAVOR에서 두 테이블을 합산해야하므로 JOIN 조건이 FLAVOR에 있어야한다.

(상반기와 7월의 주문량을 합산하여 가장 인기 있는  FLAVOR을 찾는 것이 목적입니다.)

✅ 7월 총 주문량이라고만 보고 SUM()을 안썼다.

 7월에는 아이스크림 주문량이 많아 같은 아이스크림에 대하여 서로 다른 두 공장에서 아이스크림 가게로 출하를 진행하는 경우가 있습니다. 이 경우 같은 맛의 아이스크림이라도 다른 출하 번호를 갖게 됩니다.

- SHIPMENT_ID마다의 7월 총 주문량이 아니라 FLAVOR마다의 7월 총주문량이므로

GROUP BY F.FLAVOR, SUM(J.TOTAL_ORDER) 구문이 필요하다

SELECT F.FLAVOR
FROM FIRST_HALF AS F
JOIN JULY AS J ON F.FLAVOR = J.FLAVOR
GROUP BY F.FLAVOR
ORDER BY SUM(J.TOTAL_ORDER)+F.TOTAL_ORDER DESC
LIMIT 3
728x90