利益

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

Michel Semaan

Data Scientist

おさらい

  • 売上: 企業が得るお金
    • 各料理の価格×注文数を合計
  • コスト: 企業が使うお金
    • 各料理の原価×在庫数を合計
  • 利益 = 売上 - コスト
SQLでビジネスデータを分析する

なぜ利益が重要か

  • 主要業績評価指標(KPI): 企業の成果を測る指標

  • ユーザー別利益: 「優良」ユーザーを特定

  • 料理別利益: 最も収益性の高い料理を特定
  • 月次利益: 時系列で利益を追跡
SQLでビジネスデータを分析する

売上 vs 利益

meal_id  meal_price  order_quantity  revenue  cost  profit
-------  ----------  --------------  -------  ----  ------
21       8           100             800      500   300
22       5           80              400      80    320
  • 料理ID 21 は価格(8)、注文数(100)、売上(800)が高い
  • しかし、料理ID 22 のほうが Delivr にとって利益(320)が大きい
SQLでビジネスデータを分析する

売上とコストを結合

クエリ

WITH revenue AS (
  SELECT
    meals.meal_id,
    SUM(meal_price * meal_quantity) AS revenue
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY meals.meal_id),

cost AS ( SELECT meals.meal_id, SUM(meal_cost * stocked_quantity) AS cost FROM meals JOIN stock ON meals.meal_id = stock.meal_id GROUP BY meals.meal_id)
SQLでビジネスデータを分析する

利益の計算

クエリ

WITH revenue AS (...),
  cost AS (...)

SELECT
  revenue.meal_id,
  revenue,
  cost,
  revenue - cost AS profit
FROM revenue
JOIN cost ON revenue.meal_id = cost.meal_id
ORDER BY profit DESC
LIMIT 3;

結果

meal_id  revenue   cost    profit    
-------  --------  ------  -------
11       17664.0   3072    14592.0   
10       16769.5   4573.5  12196.0   
8        13995.0   2332.5  11662.5   
SQLでビジネスデータを分析する

利益

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

Preparing Video For Download...