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

Zisk za měsíc

Poté, co Alice stanovila priority a uzavřela dohody s restauracemi podle celkového zisku, chce sledovat měsíční zisk Delivru a zjistit, jak se mu daří. A ty jsi tady od toho, abys jí pomohl/a.

Máš k dispozici dvě CTE. První uchovává tržby a druhá náklady. Aby bylo možné přistupovat k tržbám i nákladům v jednom dotazu, jsou obě CTE v posledním dotazu spojeny. Odtud můžeš použít vzorec pro výpočet zisku Profit = Revenue - Cost a vypočítat zisk za každý měsíc.

Mez na paměti, že tržby jsou součtem součinu ceny každého jídla a jeho objednaného množství, a náklady jsou součtem součinu nákladů na každé jídlo a jeho naskladněného množství.

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

Analyzing Business Data in SQL

Zobrazit kurz

Pokyny k cvičení

  • Vypočítej měsíční tržby v CTE revenue.
  • Vypočítej měsíční náklady v CTE cost.
  • Spoj obě CTE a vypočítej zisk za každý měsíc.

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

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

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