본문 바로가기

SQL/프로젝트성 실습

SQL데이터 분석 KPI 지표 수립 프로젝트

온라인 쇼핑몰 서비스 평가를 위한 KPI(Key Performance Indicator) 지표를 수립할 것이다.

 

프로젝트 설명

온라인 쇼핑몰은 더 많은 매출과 더 많은 고객수가 증가로 평가 받는다.

그리하여 온라인 몰 서 비스에서는 고객, 상품, 매출 데이터를 분석하여 고객의 이탈을 막으면서 더 많은 매출을 올리기 위 해 현재 서비스가 잘 발전하고 있는지에 대한 분석 지표가 필요하다.

SQL 문법을 이용하여 주어진 데이터에서 여러가지 KPI 지표를 출력하는 SQL 쿼리를 작성한다.

 

서비스의 핵심은 고객과 매출이다.

 

1) 고객의 등급 구분 :

 고객의 서비스 이용 데이터 (총구매금액)을 기준으로 5등급으로 구분하고 1등급에 해당하는 고객의 랭킹, 고객아이디, 이름, 성별, 나이, 주 소, 서비스 이용데이터(총 구매금액)를 출력

 

2)KPI 지표 :

 고객 및 상품 주문 데이터에서 서비스를 평가할수 있고 그에 따른 인사이트를 얻을 수 있는 결과를 출력하세요

 

 

 

처음으로 customer 들의 총 구매금액을 확인함으로 등급 산정 기준을 정한다.

 

해당 쿼리를 작성함으로 확인 해 보니 1만~ 22만으로 다양하다.

그럼으로 나는 

19만 이상 1등급

14만 이상 2등급

10만 이상 3등급

5만 이상 4등급

나머지 5등급으로 등급을 매겼다.

 

각각의 순위를 매기기 위해 row_number을 사용하여 등급 환산을 완료하였다.

후에 inner join을 통해 customers 테이블에서 나머지 정보를 가져오고 orders 테이블 customer_id로 group by 한다.

이후 with문을 이용하여 테이블로 묶는다.

 

with문의 customer_id를 이용하여 case문을 통해 등급에 맞는 구매량을 계산한다. 

이후 1등급만을 조회하기 위해 where절로 조건을 걸어주고

높은 가격순으로 내림차순 order by 진행한다.

결과:

 

 

 

이 처럼 1등급에 해당하는 고객만을 추출하였다.

모든 등급의 고객들을 확인하려면 where절을 지우면 된다.