Introduction et revenus

Analyser des données d'entreprise en SQL

Michel Semaan

Data Scientist

Aperçu du cours

  • Chapitre 1 : Revenus, coûts et profit
  • Chapitre 2 : Indicateurs axés sur l'utilisateur
  • Chapitre 3 : Économie unitaire et distributions
  • Chapitre 4 : Rédiger un rapport exécutif
Analyser des données d'entreprise en SQL

Logo de Delivr

  • Jeune pousse de livraison de repas, semblable à Uber Eats
  • Stocke des repas d'établissements en lot
  • Offre ces repas aux utilisateurs via son application
  • Les utilisateurs peuvent commander des repas de plusieurs établissements dans une seule commande
Analyser des données d'entreprise en SQL

Revenus, coûts et profit

  • Profit : Argent gagné par l'entreprise moins ses dépenses
  • Revenus : Argent gagné par l'entreprise
  • Coûts : Argent dépensé par l'entreprise
  • Profit = Revenus - Coûts
Analyser des données d'entreprise en SQL

Tables nécessaires

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
...         ...      ...       ...       ...
Analyser des données d'entreprise en SQL

Calculer les revenus

  • Exemple de commande

    • Trois (3) burgers à 5 $ chacun
    • Deux (2) sandwiches à 3 $ chacun
    • Prix total : $ 3 \times \$5 + 2 \times \$3 = \$21 $
  • Revenus : Multiplier le prix de chaque repas par la quantité commandée, puis sommer

Requête

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;
Analyser des données d'entreprise en SQL

Travailler avec les dates

  • DATE_TRUNC(date_part, date)
  • Exemples
    • 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'
Analyser des données d'entreprise en SQL

Revenus

Analyser des données d'entreprise en SQL

Preparing Video For Download...