月次利益
全体の利益で飲食店の優先度付けと交渉を進めたあと、Alice は Delivr の月次利益を追跡して、状況を把握したいと考えています。あなたの出番です。
2 つの CTE が用意されています。1 つ目は収益を、2 つ目はコストを保存します。1 本のクエリで収益とコストにアクセスするため、最後のクエリで 2 つの CTE を結合します。そこから、利益の式 Profit = Revenue - Cost を適用して、月次の利益を計算できます。
収益は各料理の価格に注文数量を掛けた合計、コストは各料理のコストに在庫数量を掛けた合計であることを思い出してください。
この演習はコースの一部です
SQLでビジネスデータを分析する
演習の手順
revenueCTE で月次収益を計算します。costCTE で月次コストを計算します。- 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;