EmpezarEmpieza gratis

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

Ver curso

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;
Editar y ejecutar código