店舗別の利益
Delivr は提携店舗との契約を再交渉しています。ある店舗が生み出す利益が高いほど、Delivr はその店舗に対して食事の一括購入単価を高く支払う用意があります。
Business Development チームは、交渉力を高めるために、各店舗がどれだけの利益を生んでいるかを調べてほしいと依頼しています。
Note: 最後のクエリで GROUP BY eatery をする必要はありません。revenue CTE と cost CTE ですでに店舗別に集計しているため、必要なのはそれらを結合して、各店舗の売上とコストを1行にまとめることだけです。売上とコストは店舗ごとにそれぞれ1行ずつなので、追加のグルーピングは不要です。
この演習はコースの一部です
SQLでビジネスデータを分析する
演習の手順
revenueCTE で店舗別の売上を計算します。costCTE で店舗別のコストを計算します。- 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;