본문 바로가기
Data Science/SQL

[SQL로 맛보는 데이터 전처리 분석] 자동차 매출 데이터를 이용한 지표 추출(실습) - 1

by 루크 Luke 2022. 7. 11.
반응형

데이터셋

- MySQL에서 제공하는 샘플 데이터셋을 활용함

- https://www.mysqltutorial.org/mysql-sample-database.aspx

 

MySQL Sample Database

This page provides you with a MySQL sample database that helps you to practice with MySQL effectively and quickly. You can download the sample database and load it into your MySQL Server.

www.mysqltutorial.org

 

 

1) 구매지표 추출

- 매출액(일자별, 월별, 연도별)
- 구매자 수, 구매 건수(일자별, 월별, 연도별)
- 인당 매출액(AMV, Average Member Value) (연도별)
- 건당 구매 금액(ATV, Average Transaction Value) (연도별)

(1) 매출액 (Sales Record)

- classicmodels.orders와 classicmodels.orderdetails를 연결해야 매출액을 구할 수 있음

classicmodels.orders
classicmodels.orderdetails

- orderNumber를 기준으로 LEFT JOIN 수행

조인 키를 orderNumber로 진행함

- 일별 매출액을 먼저 산출 : GROUP BY를 일자 기준으로 수행

일자를 기준으로 GROUPING 진행

- 월별/연별 매출액은 SUBSTR을 활용해서 GROUP BY함

월별 매출액(Monthly)
연별 매출액 (Yearly)

(2) 구매자 수, 구매 건수(일자별, 월별, 연별)

- 구매자 수를 구할 때는, 구매자를 중복 카운트할 수 있기 때문에, DISTINCT를 활용해서 중복 제거 조치를 수행해야 함

일별 구매자 수, 구매 건수
월별 구매자 수, 구매 건수
연별 구매자 수, 구매 건수

 

(3) 인당 매출액 (연도별)

- 전체 매출액을 전체 구매 인원으로 나누면 됨

연도별 인당 매출액

(4) 건당 구매 금액 (ATV, Average Transaction Value) (연도별)

- 1건의 거래는 평균적으로 얼마의 매출을 발생시키는가?

- 인당 구매 금액과 유사한 방법으로, 구매자 수가 아닌 구매 건수로 나누면 됨

ATV

 

반응형

댓글