Вступ і виручка

Аналіз бізнес-даних у 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...