Introduzione e ricavi

Analizzare i dati aziendali in SQL

Michel Semaan

Data Scientist

Panoramica del corso

  • Capitolo 1: Ricavi, costi e profitti
  • Capitolo 2: Metriche incentrate sull'utente
  • Capitolo 3: Unit economics e distribuzioni
  • Capitolo 4: Creare un report esecutivo
Analizzare i dati aziendali in SQL

Logo Delivr

  • Startup di food delivery, simile a Uber Eats
  • Stocca piatti da ristoranti in grandi quantità
  • Offre questi piatti agli utenti tramite app
  • Gli utenti possono ordinare piatti da più ristoranti in un unico ordine
Analizzare i dati aziendali in SQL

Ricavi, costi e profitti

  • Profitto: Denaro guadagnato meno denaro speso
  • Ricavi: Denaro guadagnato
  • Costi: Denaro speso
  • Profitto = Ricavi - Costi
Analizzare i dati aziendali in SQL

Tabelle necessarie

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
...         ...      ...       ...       ...
Analizzare i dati aziendali in SQL

Calcolo dei ricavi

  • Ordine d'esempio

    • Tre (3) burger a $5 ciascuno
    • Due (2) panini a $3 ciascuno
    • Prezzo totale: 3 \times \$5 + 2 \times \$3 = \$21
  • Ricavi: Moltiplica il prezzo di ogni piatto per la quantità ordinata, poi somma

Query

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;
Analizzare i dati aziendali in SQL

Lavorare con le date

  • DATE_TRUNC(date_part, date)
  • Esempi
    • 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'
Analizzare i dati aziendali in SQL

Ricavi

Analizzare i dati aziendali in SQL

Preparing Video For Download...