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