Beneficio por restaurante
Delivr está renegociando sus contratos con sus restaurantes. Cuanto mayor sea el beneficio que genere un restaurante, mayor será la tarifa que Delivr esté dispuesta a pagarle por la compra al por mayor de platos.
El equipo de Desarrollo de Negocio te pide que averigües cuánto beneficio está generando cada restaurante para reforzar su posición en la negociación.
Nota: No necesitas hacer GROUP BY por restaurante en la consulta final. Ya has agrupado por restaurante en las CTE de ingresos y coste; solo hace falta unirlas entre sí para obtener los ingresos y el coste de cada restaurante en una sola fila. Dado que ingresos y coste ocupan una fila cada uno por restaurante, no hay agrupaciones adicionales que realizar.
Este ejercicio forma parte del curso
Análisis de datos empresariales en SQL
Instrucciones del ejercicio
- Calcula los ingresos por restaurante en la CTE
revenue. - Calcula el coste por restaurante en la CTE
cost. - Une las dos CTE y calcula el beneficio por restaurante.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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;