復習 - Total Gainショップ
CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 40/72。
チャレンジ
簡単利用可能なテーブルと列:
shop:price、quantity、category、list_date
あなたの課題は、January 1, 2015 から March 18, 2015 までの期間に、店舗内の各商品の category ごとの総収益を計算することです。データ入力システムの体系的なエラーにより、データベース内のすべての価格値は、本来あるべき価格より一定額低くなっています。
これらの価格を修正するには:
- まず、指定された日付範囲(
2015-01-01(January 1, 2015)から2015-03-18March 18, 2015)内のすべての商品の平均価格を計算します - この平均価格を各商品の original price に加えて、正しい価格値を取得します
- 各 category について、corrected price に数量を掛け、その値を合計して総収益を計算します
- 結果を(
category、total_revenue)のペアとして提示し、総収益の降順で並べ替えます
自分で試してみよう
-- ステップ2: 再構築した行をグループ化して合計し、大きい順に並べる
SELECT ____
FROM (
-- ステップ1: 各行を再構築し、修正された値で元の値を置き換える
SELECT ____ AS price, quantity, category, list_date
FROM shop
WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESC基礎のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド