Utile per ristorante
Delivr sta rinegoziando i contratti con i suoi ristoranti partner. Più alto è l'utile generato da un ristorante, più alta sarà la tariffa che Delivr è disposta a pagare a quel ristorante per l'acquisto in blocco dei pasti.
Il team Business Development ti chiede di calcolare quanto utile sta generando ciascun ristorante per rafforzare la loro posizione negoziale.
Nota: non è necessario fare GROUP BY su eatery nella query finale. Hai già raggruppato per eatery nelle CTE di ricavo e costo; ti basta unirle tra loro per ottenere ricavo e costo di ciascun eatery in un'unica riga. Poiché ricavo e costo occupano una riga ciascuno per eatery, non sono necessari ulteriori raggruppamenti.
Questo esercizio fa parte del corso
Analizzare i dati aziendali in SQL
Istruzioni dell'esercizio
- Calcola il ricavo per ristorante nella CTE
revenue. - Calcola il costo per ristorante nella CTE
cost. - Unisci le due CTE e calcola l'utile per ristorante.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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;