イントロダクションと売上

SQLでビジネスデータを分析する

Michel Semaan

Data Scientist

コース概要

  • 第1章: 売上・コスト・利益
  • 第2章: ユーザー中心の指標
  • 第3章: ユニットエコノミクスと分布
  • 第4章: エグゼクティブレポートの作成
SQLでビジネスデータを分析する

Delivr のロゴ

  • Uber Eats に似たフードデリバリーのスタートアップ
  • 飲食店から大量に料理を仕入れる
  • アプリでユーザーに提供
  • 1回の注文で複数の店から注文可能
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...