본문 바로가기

SQL/프로젝트성 실습

SQL데이터 분석 KPI 지표 수립 실습 (매출 관련 추가 분석 문제 모음)

이번 실습은 각 기업에서 실제로 통계자료로써 각종 KPI 지표들을 mysql을 통해  추출할 것이다.

 

실습1

2020년 7월 일별 매출의 전일 대비 증감폭,증감률을 구해주세요

 

우선 증감폭을 알기 위해 현재행과 이전행의 비교가 필요하다.

여기서는 lag함수를 이용해 이전 행을 가져온다.2020년 7월의 일별 매출은 with문을 사용하여 임시테이블 처럼 사용할 것이다.이는 옵티마이저가 인라인 뷰나 임시테이블로 판단한다.

 

우선 date_format을 사용하여 일별 구분을 해준다.sum()으로 revenue를 구하고where문으로 날짜를 구분한다.

 

여기까지 with문으로 tbl_revenue라는 테이블로 만들고만든 테이블을 이용하여 lag함수로 증가폭과 증감률을 계산한다.

 

 

 

실습2

7월에 일별로 구매 금액 기준으로 가장많이 지출한 고객 Top3를 뽑아 주세요

 

순위를 매기기 위해 rank함수를 사용할 것이다. 같은 금액을 지출한 고객또한 반영하기 위해 dense_rank함수를 사용하여 순위를 매긴다.인라인뷰를 사용하여 묶고 마지막에 top3까지 조건을 설정한다.