SQL/프로그래머스

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

에릭 Kim 2023. 5. 22. 14:33
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/133027

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

소스코드

 

풀이

★ 주어진 테이블을 보면 JULY 테이블에는 SHIPMENT_ID 별로 FLAVOR이 여러개 존재하는 것을 확인할 수 있습니다. 그렇기에 FIRST_HALF의 TOTAL_ORDER과 합쳐주기 전에 JULY에 있는 주문량들을 FLAVOR별 하나로 만들어주는 과정이 필요합니다 ! 

 

★ JOIN절에 서브트리를 사용하여 FLAVOR과 FLAVOR로 그룹핑을 한 TOTAL_ORDER들의 합을 출력합니다. 

이 과정에서 JULY에 존재하는 FLAVOR 별 TOTAL_ORDER들이 하나로 합쳐지게 됩니다.

EX) 109 strawberry 520

       209 strawberry 220

=> strawberry 740 

 

★ 위 과정을 거친 후 FIRST_HALF의 TOTAL_ORDER 와 JULY의 TOTAL_ORDER을 합한 값대로 내림차순 정렬을 해준 뒤 위에서 3개를 출력해줍니다. 

반응형