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