ÎncepețiÎncepe gratuit

Profit per restaurant

Delivr își renegociază contractele cu restaurantele partenere. Cu cât profitul generat de un restaurant este mai mare, cu atât rata pe care Delivr este dispusă să o plătească pentru achiziția în volum mare a meselor este mai ridicată.

Echipa de Dezvoltare a Afacerilor îți cere să calculezi profitul generat de fiecare restaurant, pentru a-și consolida pozițiile de negociere.

Notă: Nu este necesar să folosești GROUP BY după restaurant în interogarea finală. Ai grupat deja după restaurant în CTE-urile pentru venituri și costuri; tot ce trebuie să faci este să le unești pentru a obține venitul și costul fiecărui restaurant pe același rând. Deoarece venitul și costul ocupă câte un rând per restaurant, nu mai sunt necesare grupări suplimentare.

Acest exercițiu face parte din cursul

Analiza datelor de business în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează venitul per restaurant în CTE-ul revenue.
  • Calculează costul per restaurant în CTE-ul cost.
  • Unește cele două CTE-uri și calculează profitul per restaurant.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul