SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.2] 상품 별 오프라인 매출 구하기

jamong5 2023. 6. 4. 01:01
 

프로그래머스

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

programmers.co.kr

 

JOIN, GROUP BY, SUM

프로그래머스 문제도 40문제 가량 풀고나니 새로운 구문을 쓸일이 잘 없네요..ㅎㅎ

offline sale 테이블에는 id 가 중복되어 나오므로 group by 로 묶어준 후 join 으로 id 별 가격을 붙여서 판매개수*가격 을 출력해주도록 합니다.

 

쿼리문

SELECT A.product_code AS product_code, SUM(B.sales_amount * A.price) AS sales
FROM product A JOIN offline_sale B ON A.product_id=B.product_id
GROUP BY product_code
ORDER BY sales DESC, product_code