EmpezarEmpieza gratis

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

Ver curso

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