Profit

Analiza datelor de business în SQL

Michel Semaan

Data Scientist

Recapitulare

  • Venituri: Banii pe care îi câștigă o companie
    • Înmulțiți prețul fiecărui preparat cu cantitatea comandată, apoi sumați rezultatele
  • Costuri: Banii pe care îi cheltuiește o companie
    • Înmulțiți costul fiecărui preparat cu cantitatea stocată, apoi sumați rezultatele
  • Profit = Venituri - Costuri
Analiza datelor de business în SQL

De ce este important profitul?

  • Indicator cheie de performanță (KPI): O metrică prin care o companie își măsoară performanța

  • Profit per utilizator: Identificați utilizatorii "cei mai valoroși"

  • Profit per preparat: Identificați preparatele cele mai profitabile
  • Profit pe lună: Urmăriți profitul în timp
Analiza datelor de business în SQL

Venituri vs. profit

meal_id  meal_price  order_quantity  revenue  cost  profit
-------  ----------  --------------  -------  ----  ------
21       8           100             800      500   300
22       5           80              400      80    320
  • Preparatul 21 are un preț mai mare (8), cantitate comandată mai mare (100) și venituri mai mari (800)
  • Totuși, preparatul 22 aduce mai mult profit (320) pentru Delivr
Analiza datelor de business în SQL

Combinarea veniturilor și costurilor

Interogare

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)
Analiza datelor de business în SQL

Calcularea profitului

Interogare

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;

Rezultate

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   
Analiza datelor de business în SQL

Profit

Analiza datelor de business în SQL

Preparing Video For Download...