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