Inizia subitoInizia gratis

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

Visualizza corso

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;
Modifica ed esegui il codice