[SQL 문제 풀기] 상품 별 오프라인 매출 구하기(131533)

lhs's avatar
Dec 15, 2024
[SQL 문제 풀기] 상품 별 오프라인 매출 구하기(131533)
 

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

LHS's Study Space