CommencezCommencez gratuitement

Profit par restaurant

Delivr renégocie ses contrats avec ses restaurants. Plus un restaurant génère de profit, plus le taux que Delivr est prêt à lui payer pour l'achat en vrac de repas est élevé.

L'équipe du développement des affaires vous demande de déterminer combien de profit chaque restaurant génère afin de renforcer ses positions de négociation.

Note : Vous n'avez pas besoin de GROUP BY eatery dans la requête finale. Vous avez déjà groupé par restaurant dans les CTE de revenus et de coûts; il suffit de les joindre pour obtenir, sur une même ligne, les revenus et les coûts de chaque restaurant. Comme les revenus et les coûts occupent chacun une ligne par restaurant, aucun regroupement supplémentaire n'est nécessaire.

Cette activité fait partie du cours

Analyser des données d'entreprise en SQL

Voir le cours

Instructions de l’exercice

  • Calculez les revenus par restaurant dans le CTE revenue.
  • Calculez les coûts par restaurant dans le CTE cost.
  • Joignez les deux CTE et calculez le profit par restaurant.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

WITH revenue AS (
  -- Calculate revenue per eatery
  SELECT ___,
         ___ AS revenue
    FROM meals
    JOIN orders ON meals.meal_id = orders.meal_id
   GROUP BY eatery),

  cost AS (
  -- Calculate cost per eatery
  SELECT ___,
         ___ AS cost
    FROM meals
    JOIN stock ON meals.meal_id = stock.meal_id
   GROUP BY eatery)

   -- Calculate profit per eatery
   SELECT ___,
          ___
     FROM revenue
     JOIN cost ON revenue.eatery = cost.eatery
    ORDER BY profit DESC;
Modifier et exécuter le code