Aylık kâr
Restoranları toplam kârlarına göre önceliklendirdikten ve anlaşmalar yaptıktan sonra, Alice Delivr'ın nasıl gittiğini görmek için aylık kârlarını takip etmek istiyor. Sen de yardımcı olacaksın.
Sana iki CTE verildi. İlki geliri, ikincisi maliyeti saklıyor. Gelir ve maliyete tek sorguda erişmek için bu iki CTE son sorguda birleştiriliyor. Buradan, aylık kârı hesaplamak için Profit = Revenue - Cost formülünü uygulayabilirsin.
Unutma: gelir, her yemeğin fiyatının sipariş adediyle çarpımlarının toplamıdır; maliyet ise her yemeğin maliyetinin stoklanan adetle çarpımlarının toplamıdır.
Bu egzersiz, kursun bir parçasıdır
SQL ile İş Verilerini Analiz Etme
Egzersiz talimatları
revenueCTE'sinde aylık geliri hesapla.costCTE'sinde aylık maliyeti hesapla.- İki CTE'yi birleştir ve aylık kârı hesapla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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;