BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • revenue CTE'sinde işletme başına revenue hesapla.
  • cost CTE'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;
Kodu Düzenle ve Çalıştır