소개
소매점 관리자가 재고 관리 의사결정을 내리기 위해 매출 데이터 분석에 도움을 요청했습니다. 데이터베이스 분석가로서 여러분은 MySQL 의 집계 함수와 그룹화 작업을 활용하여 주요 지표를 계산해야 합니다.
카테고리별 실적 계산
매장 관리자는 각 제품 카테고리의 성과를 보여주는 요약 보고서를 필요로 합니다. 보고서에는 각 카테고리별 총 판매 수량과 총 매출액이 포함되어야 합니다.
과제
root사용자로 MySQL 에 접속합니다.retail_store데이터베이스를 사용합니다.- 다음 조건을 충족하는 쿼리를 작성합니다:
- 제품 카테고리 (
category) 별로 데이터를 그룹화합니다. - 카테고리별 총 판매 수량을 계산합니다.
- 카테고리별 총 매출액을 계산합니다.
- 총 매출액을 기준으로 내림차순 정렬합니다.
- 제품 카테고리 (
- 결과물을
~/project디렉토리에category_sales.txt라는 파일 이름으로 저장합니다.
요구사항
- 모든 작업은
~/project디렉토리에서 수행해야 합니다. - 쿼리에는 반드시
GROUP BY를 사용하여 카테고리별로 그룹화해야 합니다. - 매출액은 판매 수량 (
units_sold) 과 단가 (unit_price) 를 곱하여 계산합니다. - 매출액 수치는 소수점 둘째 자리에서 반올림해야 합니다.
- 결과는 매출액이 높은 순서대로 정렬되어야 합니다.
- 출력 결과는
~/project디렉토리의category_sales.txt파일에 저장되어야 합니다.
예시
올바른 쿼리를 작성하고 결과를 저장한 후, 다음과 같이 출력 내용을 확인할 수 있습니다:
cat ~/project/category_sales.txt
+-------------+-------------+---------------+
| category | total_units | total_revenue |
+-------------+-------------+---------------+
| Electronics | 35 | 13174.65 |
| Furniture | 23 | 3519.77 |
| Appliances | 10 | 799.90 |
+-------------+-------------+---------------+
요약
이번 챌린지에서는 MySQL 집계 함수와 GROUP BY 절을 사용하여 매출 데이터를 분석하는 실습을 진행했습니다. 합계 계산, SQL 쿼리 내 산술 연산 활용, 카테고리별 데이터 그룹화 및 결과 정렬 등의 기술을 익혔습니다. 이러한 기본적인 SQL 기술은 비즈니스 보고서를 생성하고 매출 성과 지표를 분석하는 데 필수적입니다.



