Wprowadzenie i przychody

Analiza danych biznesowych w SQL

Michel Semaan

Data Scientist

Przegląd kursu

  • Rozdział 1: Przychody, koszty i zysk
  • Rozdział 2: Metryki zorientowane na użytkownika
  • Rozdział 3: Ekonomia jednostkowa i rozkłady
  • Rozdział 4: Generowanie raportu dla kadry zarządzającej
Analiza danych biznesowych w SQL

Logo Delivr

  • Startup z branży dostaw jedzenia, podobny do Uber Eats
  • Zakupuje posiłki z restauracji hurtowo
  • Udostępnia je użytkownikom przez swoją aplikację
  • Użytkownicy mogą zamawiać posiłki z kilku restauracji w jednym zamówieniu
Analiza danych biznesowych w SQL

Przychody, koszty i zysk

  • Zysk: pieniądze zarobione przez firmę minus wydatki
  • Przychód: pieniądze zarobione przez firmę
  • Koszt: pieniądze wydane przez firmę
  • Zysk = Przychód − Koszt
Analiza danych biznesowych w SQL

Potrzebne tabele

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
...         ...      ...       ...       ...
Analiza danych biznesowych w SQL

Obliczanie przychodów

  • Przykładowe zamówienie

    • Trzy (3) burgery po 5 USD każdy
    • Dwie (2) kanapki po 3 USD każda
    • Łączna cena: $ 3 \times \$5 + 2 \times \$3 = \$21 $
  • Przychód: mnożymy cenę każdego dania przez zamówioną ilość, a następnie sumujemy wyniki

Zapytanie

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;
Analiza danych biznesowych w SQL

Praca z datami

  • DATE_TRUNC(date_part, date)
  • Przykłady
    • 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'
Analiza danych biznesowych w SQL

Przychody

Analiza danych biznesowych w SQL

Preparing Video For Download...