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
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;