Začněte nyníZačněte zdarma

Zisk na restauraci

Delivr právě přejednává smlouvy se svými restauracemi. Čím vyšší zisk restaurace generuje, tím vyšší sazbu za hromadný nákup jídel je Delivr ochoten nabídnout.

Tým pro rozvoj obchodu tě žádá, abys zjistil/a, jaký zisk jednotlivé restaurace generují – to jim pomůže posílit jejich vyjednávací pozici.

Poznámka: V závěrečném dotazu nepotřebuješ použít GROUP BY pro restauraci. Seskupení podle restaurace jsi už provedl/a v CTE pro tržby i náklady – stačí je vzájemně spojit a získat tržby i náklady každé restaurace na jednom řádku. Protože každá restaurace má v obou CTE právě jeden řádek, žádné další seskupování není potřeba.

Toto cvičení je součástí kurzu

Analyzing Business Data in SQL

Zobrazit kurz

Pokyny k cvičení

  • V CTE revenue vypočítej tržby na restauraci.
  • V CTE cost vypočítej náklady na restauraci.
  • Spoj obě CTE a vypočítej zisk na restauraci.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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;
Upravit a spustit kód