MySQL 매출 데이터 분석 챌린지

MySQLBeginner
지금 연습하기

소개

소매점 관리자가 재고 관리 의사결정을 내리기 위해 매출 데이터 분석에 도움을 요청했습니다. 데이터베이스 분석가로서 여러분은 MySQL 의 집계 함수와 그룹화 작업을 활용하여 주요 지표를 계산해야 합니다.

이 콘텐츠는 챌린지입니다. 가이드에 따라 학습하는 실습 (Guided Lab) 과 달리, 학습한 내용을 바탕으로 스스로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 통과율은 99%, 학습자 만족도는 98%에 달합니다.

카테고리별 실적 계산

매장 관리자는 각 제품 카테고리의 성과를 보여주는 요약 보고서를 필요로 합니다. 보고서에는 각 카테고리별 총 판매 수량과 총 매출액이 포함되어야 합니다.

과제

  • 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 기술은 비즈니스 보고서를 생성하고 매출 성과 지표를 분석하는 데 필수적입니다.