1. 문제 풀이 아이디어
NATURAL JOIN절과GROUP BY절을 활용하여 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT product_code, SUM(sales_amount) * price AS sales
FROM product
NATURAL JOIN offline_sale
GROUP BY product_code
ORDER BY sales DESC, product_code;3. 정리
NATURAL JOIN절을 사용해offline_sale테이블과 조인한다.
GROUP BY절로product_code를 기준으로 그룹화한다.
SUM집계 함수를 사용해sales_amount의 합을 구하고, 이를price와 곱해 월별 매출액을 계산한 후sales라는 별칭을 지정한다.
ORDER BY절을 통해sales를 내림차순으로 정렬하고, 동일한 값이 있을 경우product_code를 오름차순으로 정렬한다.
Share article