Profit

Analyser des données métier en SQL

Michel Semaan

Data Scientist

Récapitulatif

  • Chiffre d’affaires : Argent gagné par l’entreprise
    • Multipliez le prix de chaque plat par la quantité commandée, puis faites la somme
  • Coût : Argent dépensé par l’entreprise
    • Multipliez le coût de chaque plat par la quantité en stock, puis faites la somme
  • Profit = Chiffre d’affaires - Coût
Analyser des données métier en SQL

Pourquoi le profit est-il important ?

  • Indicateur clé (KPI) : Mesure utilisée par l’entreprise pour évaluer sa performance

  • Profit par utilisateur : identifier les « meilleurs » utilisateurs

  • Profit par plat : identifier les plats les plus rentables
  • Profit par mois : suivre le profit dans le temps
Analyser des données métier en SQL

Chiffre d’affaires vs profit

meal_id  meal_price  order_quantity  revenue  cost  profit
-------  ----------  --------------  -------  ----  ------
21       8           100             800      500   300
22       5           80              400      80    320
  • Le plat 21 a un prix (8), une quantité commandée (100) et un chiffre d’affaires (800) plus élevés
  • Pourtant, le plat 22 génère plus de profit (320) pour Delivr
Analyser des données métier en SQL

Réunir chiffre d’affaires et coûts

Requête

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)
Analyser des données métier en SQL

Calculer le profit

Requête

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;

Résultats

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   
Analyser des données métier en SQL

Profit

Analyser des données métier en SQL

Preparing Video For Download...