LoslegenKostenlos starten

Gewinn pro Monat

Nachdem Alice die Restaurants anhand ihrer Gesamtgewinne priorisiert und Deals abgeschlossen hat, möchte sie die monatlichen Delivr-Gewinne verfolgen, um zu sehen, wie gut es läuft. du unterstützt sie dabei.

Du bekommst zwei CTEs. Der erste speichert den Umsatz und der zweite die Kosten. Damit du in einer Abfrage auf Umsatz und Kosten zugreifen kannst, werden die beiden CTEs in der letzten Abfrage gejoint. Von dort aus kannst du die Formel für den Gewinn Profit = Revenue - Cost anwenden, um den Gewinn pro Monat zu berechnen.

Denk daran: Der Umsatz ist die Summe aus Preis jeder Mahlzeit mal ihrer Bestellmenge, und die Kosten sind die Summe aus Kosten jeder Mahlzeit mal ihrer Lagerstückzahl.

Diese Übung ist Teil des Kurses

<Kurs>Business-Daten mit SQL analysieren</Kurs>
Kurs ansehen

Übungsanweisungen

  • Berechne den Umsatz pro Monat im CTE revenue.
  • Berechne die Kosten pro Monat im CTE cost.
  • Joine die beiden CTEs und berechne den Gewinn pro Monat.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Set up the revenue CTE
WITH revenue AS ( 
	SELECT
		DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
		___ AS revenue
	FROM meals
	JOIN orders ON meals.meal_id = orders.meal_id
	GROUP BY delivr_month),
-- Set up the cost CTE
  cost AS (
 	SELECT
		DATE_TRUNC('month', stocking_date) :: DATE AS delivr_month,
		___ AS cost
	FROM meals
    JOIN stock ON meals.meal_id = stock.meal_id
	GROUP BY delivr_month)
-- Calculate profit by joining the CTEs
SELECT
	___,
	___
FROM revenue
JOIN cost ON revenue.delivr_month = cost.delivr_month
ORDER BY revenue.delivr_month ASC;
Code bearbeiten und ausführen