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