简介与营收

使用 SQL 分析业务数据

Michel Semaan

Data Scientist

课程概览

  • 第 1 章:营收、成本与利润
  • 第 2 章:以用户为中心的指标
  • 第 3 章:单位经济与分布
  • 第 4 章:生成管理层报告
使用 SQL 分析业务数据

Delivr 标志

  • 外卖初创公司,类似 Uber Eats
  • 批量从餐馆进货餐品
  • 通过应用向用户提供这些餐品
  • 用户可在一笔订单中从多家餐馆下单
使用 SQL 分析业务数据

营收、成本与利润

  • 利润:公司赚到的钱减去花掉的钱
  • 营收:公司赚到的钱
  • 成本:公司花掉的钱
  • 利润 = 营收 - 成本
使用 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
  • 营收:将每种餐品单价乘以订购数量,再求和

查询

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...