CommencerCommencez gratuitement

Profit par restaurant partenaire

Delivr renégocie ses contrats avec ses restaurants partenaires. Plus un restaurant génère de profit, plus le tarif que Delivr est prêt à lui payer pour l’achat en gros de plats est élevé.

L’équipe Business Development vous demande de déterminer combien de profit chaque restaurant partenaire génère afin de renforcer leur position de négociation.

Remarque : vous n’avez pas besoin de faire un GROUP BY sur eatery dans la requête finale. Vous avez déjà effectué un regroupement par eatery dans les CTE de chiffre d’affaires et de coût ; il suffit de les joindre pour obtenir le chiffre d’affaires et le coût de chaque restaurant sur une seule ligne. Comme le chiffre d’affaires et le coût occupent chacun une ligne par restaurant, aucun regroupement supplémentaire n’est nécessaire.

Cet exercice fait partie du cours

<cours>Analyser des données métier en SQL</cours>
Voir le cours

Instructions de l’exercice

  • Calculez le chiffre d’affaires par restaurant dans le CTE revenue.
  • Calculez le coût par restaurant dans le CTE cost.
  • Faites la jointure des 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