Profitto

Analizzare i dati aziendali in SQL

Michel Semaan

Data Scientist

Riepilogo

  • Ricavi: Il denaro che l’azienda incassa
    • Moltiplica il prezzo di ogni piatto per la quantità ordinata e somma
  • Costi: Il denaro che l’azienda spende
    • Moltiplica il costo di ogni piatto per la quantità a magazzino e somma
  • Profitto = Ricavi - Costi
Analizzare i dati aziendali in SQL

Perché il profitto è importante?

  • Indicatore chiave di prestazione (KPI): metrica usata dall’azienda per misurare le performance

  • Profitto per utente: individua gli utenti “migliori”

  • Profitto per piatto: individua i piatti più redditizi
  • Profitto per mese: traccia il profitto nel tempo
Analizzare i dati aziendali in SQL

Ricavi vs profitto

meal_id  meal_price  order_quantity  revenue  cost  profit
-------  ----------  --------------  -------  ----  ------
21       8           100             800      500   300
22       5           80              400      80    320
  • Il piatto 21 ha prezzo (8), quantità ordinata (100) e ricavi (800) più alti
  • Però il piatto 22 genera più profitto (320) per Delivr
Analizzare i dati aziendali in SQL

Unire ricavi e costi

Query

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

Calcolare il profitto

Query

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;

Risultati

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

Profitto

Analizzare i dati aziendali in SQL

Preparing Video For Download...