Mulai sekarangMulai gratis

Laba per bulan

Setelah memprioritaskan dan membuat kesepakatan dengan rumah makan berdasarkan laba keseluruhan, Alice ingin melacak laba Delivr per bulan untuk melihat kinerjanya. Anda hadir untuk membantu.

Anda disediakan dua CTE. CTE pertama menyimpan pendapatan dan CTE kedua menyimpan biaya. Untuk mengakses pendapatan dan biaya dalam satu kueri, kedua CTE tersebut digabungkan pada kueri terakhir. Dari situ, Anda dapat menerapkan rumus laba Profit = Revenue - Cost untuk menghitung laba per bulan.

Ingat bahwa pendapatan adalah penjumlahan harga setiap hidangan dikali jumlah pesanannya, dan biaya adalah penjumlahan biaya setiap hidangan dikali jumlah stoknya.

Latihan ini merupakan bagian dari kursus

Menganalisis Data Bisnis di SQL

Lihat Kursus

Instruksi latihan

  • Hitung pendapatan per bulan dalam CTE revenue.
  • Hitung biaya per bulan dalam CTE cost.
  • Gabungkan kedua CTE dan hitung laba per bulan.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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