Profit pro Eatery
Delivr verhandelt seine Verträge mit den Eateries neu. Je höher der Profit ist, den eine Eatery erzeugt, desto höher ist der Satz, den Delivr dieser Eatery für den Großeinkauf von Mahlzeiten zu zahlen bereit ist.
Das Business-Development-Team bittet dich herauszufinden, wie viel Profit jede Eatery erwirtschaftet, um ihre Verhandlungsposition zu stärken.
Hinweis: Du musst in der finalen Abfrage nicht nach eatery GROUP BY verwenden. Du hast bereits in den CTEs für Revenue und Cost nach eatery gruppiert; es reicht, sie miteinander zu joinen, um Revenue und Cost jeder Eatery in einer Zeile zu erhalten. Da Revenue und Cost jeweils eine Zeile pro Eatery einnehmen, sind keine zusätzlichen Gruppierungen nötig.
Diese Übung ist Teil des Kurses
<Kurs>Business-Daten mit SQL analysieren</Kurs>Übungsanweisungen
- Berechne die Revenue pro Eatery in der CTE
revenue. - Berechne die Cost pro Eatery in der CTE
cost. - Joine beide CTEs und berechne den Profit pro Eatery.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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;