Úvod a příjmy

Analyzing Business Data in SQL

Michel Semaan

Data Scientist

Přehled kurzu

  • Kapitola 1: Příjmy, náklady a zisk
  • Kapitola 2: Metriky zaměřené na uživatele
  • Kapitola 3: Jednotkové náklady a distribuce
  • Kapitola 4: Vytvoření manažerského reportu
Analyzing Business Data in SQL

Logo Delivr

  • Startup pro rozvoz jídla, podobný Uber Eats
  • Nakupuje jídla od restaurací ve velkém
  • Nabízí tato jídla uživatelům prostřednictvím aplikace
  • Uživatelé mohou v jedné objednávce objednat jídla z více restaurací
Analyzing Business Data in SQL

Příjmy, náklady a zisk

  • Zisk: Příjmy společnosti minus její výdaje
  • Příjmy: Peníze, které společnost vydělá
  • Náklady: Peníze, které společnost vynaloží
  • Zisk = Příjmy − Náklady
Analyzing Business Data in SQL

Potřebné tabulky

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
...         ...      ...       ...       ...
Analyzing Business Data in SQL

Výpočet příjmů

  • Příklad objednávky

    • Tři (3) burgery po 5 $
    • Dva (2) sendviče po 3 $
    • Celková cena: $ 3 \times \$5 + 2 \times \$3 = \$21 $
  • Příjmy: Cena každého jídla vynásobená objednaným množstvím, výsledky se sečtou

Dotaz

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;
Analyzing Business Data in SQL

Práce s daty

  • DATE_TRUNC(date_part, date)
  • Příklady
    • 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'
Analyzing Business Data in SQL

Příjmy

Analyzing Business Data in SQL

Preparing Video For Download...