소개 및 매출

SQL로 비즈니스 데이터 분석하기

Michel Semaan

Data Scientist

강의 개요

  • 1장: 매출, 비용, 이익
  • 2장: 사용자 중심 지표
  • 3장: 단위 경제학과 분포
  • 4장: 경영진 보고서 만들기
SQL로 비즈니스 데이터 분석하기

Delivr 로고

  • Uber Eats와 유사한 음식 배달 스타트업
  • 음식점을 통해 식사를 대량으로 확보
  • 앱을 통해 사용자에게 제공
  • 한 번의 주문에 여러 음식점 메뉴 주문 가능
SQL로 비즈니스 데이터 분석하기

매출, 비용, 이익

  • 이익(Profit): 회사가 번 돈에서 쓴 돈을 뺀 금액
  • 매출(Revenue): 회사가 번 돈
  • 비용(Cost): 회사가 쓴 돈
  • 이익 = 매출 - 비용
SQL로 비즈니스 데이터 분석하기

필요한 테이블

meals

meal_id  eatery                    meal_price  meal_cost
-------  ------------------------  ----------  ---------
0        'Leaning Tower of Pizza'  4           2        
1        'Leaning Tower of Pizza'  3.5         1.25     
2        'Leaning Tower of Pizza'  4.5         1.75
...      ...                       ...         ...

orders

order_date  user_id  order_id  meal_id  order_quantity
----------  -------  --------  -------  --------------
2018-06-01  0        0         4        3            
2018-06-01  0        0         14       2            
2018-06-01  0        0         15       1
...         ...      ...       ...       ...
SQL로 비즈니스 데이터 분석하기

매출 계산

  • 주문 예시

    • 버거 3개, 각 $5
    • 샌드위치 2개, 각 $3
    • 총액: 3 \times \$5 + 2 \times \$3 = \$21
  • 매출(Revenue): 각 메뉴의 가격 × 주문 수량을 곱해 합산

쿼리

SELECT
  order_id,
  SUM(meal_price * order_quantity) AS revenue
FROM meals
JOIN orders ON meals.meal_id = orders.meal_id
GROUP BY order_id;
SQL로 비즈니스 데이터 분석하기

날짜 다루기

  • DATE_TRUNC(date_part, date)
  • 예시
    • DATE_TRUNC('week', '2018-06-12') :: DATE'2018-06-11'
    • DATE_TRUNC('month', '2018-06-12') :: DATE'2018-06-01'
    • DATE_TRUNC('quarter', '2018-06-12') :: DATE'2018-04-01'
    • DATE_TRUNC('year', '2018-06-12') :: DATE'2018-01-01'
SQL로 비즈니스 데이터 분석하기

매출

SQL로 비즈니스 데이터 분석하기

Preparing Video For Download...