始める無料で始める

月次利益

全体の利益で飲食店の優先度付けと交渉を進めたあと、Alice は Delivr の月次利益を追跡して、状況を把握したいと考えています。あなたの出番です。

2 つの CTE が用意されています。1 つ目は収益を、2 つ目はコストを保存します。1 本のクエリで収益とコストにアクセスするため、最後のクエリで 2 つの CTE を結合します。そこから、利益の式 Profit = Revenue - Cost を適用して、月次の利益を計算できます。

収益は各料理の価格に注文数量を掛けた合計、コストは各料理のコストに在庫数量を掛けた合計であることを思い出してください。

この演習はコースの一部です

SQLでビジネスデータを分析する

コースを見る

演習の手順

  • revenue CTE で月次収益を計算します。
  • cost CTE で月次コストを計算します。
  • 2 つの CTE を結合し、月次利益を計算します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- 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;
コードを編集して実行