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
'코딩테스트 > SQL' 카테고리의 다른 글
[JOIN] 없어진 기록 찾기 (☆) (0) | 2024.09.11 |
---|---|
[JOIN] 그룹별 조건에 맞는 식당 목록 출력하기 (☆☆) (0) | 2024.09.11 |
[JOIN] 조건에 맞는 도서와 저자 리스트 출력하기 (☆☆) (2) | 2024.09.10 |
[JOIN] 5월 식품들의 총매출 조회하기 (☆) (0) | 2024.09.10 |
[JOIN] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (☆☆) (0) | 2024.09.10 |