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