Mulai sekarangMulai gratis

Laba per rumah makan

Delivr sedang menegosiasikan ulang kontraknya dengan para rumah makan. Semakin tinggi laba yang dihasilkan sebuah rumah makan, semakin tinggi tarif yang bersedia dibayarkan Delivr kepada rumah makan tersebut untuk pembelian massal hidangan.

Tim Business Development meminta Anda mencari berapa laba yang dihasilkan masing-masing rumah makan untuk memperkuat posisi negosiasi mereka.

Catatan: Anda tidak perlu melakukan GROUP BY pada eatery di kueri final. Anda sudah melakukan pengelompokan per eatery di CTE revenue dan cost; yang diperlukan hanyalah menggabungkannya untuk mendapatkan revenue dan cost tiap eatery dalam satu baris. Karena revenue dan cost masing-masing mengambil satu baris per eatery, tidak ada pengelompokan tambahan yang perlu dilakukan.

Latihan ini merupakan bagian dari kursus

Menganalisis Data Bisnis di SQL

Lihat Kursus

Instruksi latihan

  • Hitung revenue per rumah makan di CTE revenue.
  • Hitung cost per rumah makan di CTE cost.
  • Gabungkan kedua CTE tersebut dan hitung laba per rumah makan.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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;
Edit dan Jalankan Kode