Her işletme için kâr
Delivr, işletmelerle yaptığı sözleşmeleri yeniden müzakere ediyor. Bir işletmenin ürettiği kâr ne kadar yüksekse, Delivr bu işletmeye toplu yemek alımları için o kadar yüksek bir ücret ödemeye istekli.
İş Geliştirme ekibi, müzakere pozisyonlarını güçlendirmek için her işletmenin ne kadar kâr ürettiğini bulmanı senden istiyor.
Not: Nihai sorguda işletme bazında GROUP BY yapmana gerek yok. Zaten revenue ve cost CTE'lerinde işletmeye göre gruplayıp topladın; tek gereken, her işletmenin revenue ve cost değerlerini tek satırda almak için bu iki CTE'yi birbirine JOIN etmek. Revenue ve cost her işletme için birer satır tuttuğu için, yapılacak ek bir gruplama yok.
Bu egzersiz, kursun bir parçasıdır
SQL ile İş Verilerini Analiz Etme
Egzersiz talimatları
revenueCTE'sinde işletme başına revenue hesapla.costCTE'sinde işletme başına cost hesapla.- İki CTE'yi JOIN edip işletme başına kârı hesapla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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;