Inizia subitoInizia gratis

Profitto per mese

Dopo aver dato priorità e stretto accordi con i ristoranti in base ai profitti complessivi, Alice vuole monitorare i profitti mensili di Delivr per capire come sta andando. E tu sei qui per aiutarla.

Ti vengono forniti due CTE. Il primo memorizza i ricavi e il secondo i costi. Per accedere a ricavi e costi in un'unica query, i due CTE vengono uniti nell'ultima query. Da lì, puoi applicare la formula del profitto Profit = Revenue - Cost per calcolare il profitto per mese.

Ricorda che il ricavo è la somma del prezzo di ciascun pasto moltiplicato per la quantità ordinata e che il costo è la somma del costo di ciascun pasto moltiplicato per la quantità rifornita.

Questo esercizio fa parte del corso

Analizzare i dati aziendali in SQL

Visualizza corso

Istruzioni dell'esercizio

  • Calcola i ricavi mensili nel CTE revenue.
  • Calcola i costi mensili nel CTE cost.
  • Unisci i due CTE e calcola il profitto per mese.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

-- 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;
Modifica ed esegui il codice