LoslegenKostenlos starten

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>
Kurs ansehen

Ü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;
Code bearbeiten und ausführen