Beneficio por mes
Después de priorizar y cerrar acuerdos con restaurantes según sus beneficios totales, Alice quiere seguir los beneficios mensuales de Delivr para ver qué tal va. Tú estás aquí para ayudar.
Tienes dos CTE. El primero guarda el revenue y el segundo guarda el cost. Para acceder a revenue y cost en una sola consulta, ambos CTE se unen en la última query. A partir de ahí, puedes aplicar la fórmula del beneficio Profit = Revenue - Cost para calcular el beneficio por mes.
Recuerda que el revenue es la suma del precio de cada plato por su cantidad pedida, y que el cost es la suma del coste de cada plato por su cantidad abastecida.
Este ejercicio forma parte del curso
Análisis de datos empresariales en SQL
Instrucciones del ejercicio
- Calcula el revenue por mes en el CTE
revenue. - Calcula el cost por mes en el CTE
cost. - Une los dos CTE y calcula el beneficio por mes.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
-- 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;