始める無料で始める

店舗別の利益

Delivr は提携店舗との契約を再交渉しています。ある店舗が生み出す利益が高いほど、Delivr はその店舗に対して食事の一括購入単価を高く支払う用意があります。

Business Development チームは、交渉力を高めるために、各店舗がどれだけの利益を生んでいるかを調べてほしいと依頼しています。

Note: 最後のクエリで GROUP BY eatery をする必要はありません。revenue CTE と cost CTE ですでに店舗別に集計しているため、必要なのはそれらを結合して、各店舗の売上とコストを1行にまとめることだけです。売上とコストは店舗ごとにそれぞれ1行ずつなので、追加のグルーピングは不要です。

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

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

コースを見る

演習の手順

  • revenue CTE で店舗別の売上を計算します。
  • cost CTE で店舗別のコストを計算します。
  • 2つの CTE を結合し、店舗別の利益を計算します。

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

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

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