Kom igångKom igång gratis

Vinst per restaurang

Delivr omförhandlar sina avtal med sina restauranger. Ju högre vinst en restaurang genererar, desto högre ersättning är Delivr villigt att betala för bulkinköp av maträtter.

Affärsutvecklingsteamet ber dig ta reda på hur mycket vinst varje restaurang genererar, för att stärka deras förhandlingsposition.

Obs: Du behöver inte använda GROUP BY på restaurang i den slutliga frågan. Du har redan grupperat per restaurang i intäkts- och kostnadsCTE:erna – allt som krävs är att joina dem med varandra för att få varje restaurangs intäkt och kostnad på en rad. Eftersom intäkt och kostnad tar upp en rad var per restaurang finns det inga ytterligare grupperingar att göra.

Den här övningen är en del av kursen

Analysera affärsdata i SQL

Visa kurs

Övningsinstruktioner

  • Beräkna intäkt per restaurang i CTE:n revenue.
  • Beräkna kostnad per restaurang i CTE:n cost.
  • Joina de två CTE:erna och beräkna vinst per restaurang.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod