Menu
Coddy logo textTech

復習 - Total Gainショップ

CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 40/72。

challenge icon

チャレンジ

簡単

利用可能なテーブルと列:

  • shoppricequantitycategorylist_date

あなたの課題は、January 1, 2015 から March 18, 2015 までの期間に、店舗内の各商品の category ごとの総収益を計算することです。データ入力システムの体系的なエラーにより、データベース内のすべての価格値は、本来あるべき価格より一定額低くなっています。

これらの価格を修正するには:

  1. まず、指定された日付範囲(2015-01-01(January 1, 2015)から 2015-03-18 March 18, 2015)内のすべての商品の平均価格を計算します
  2. この平均価格を各商品の original price に加えて、正しい価格値を取得します
  3. 各 category について、corrected price に数量を掛け、その値を合計して総収益を計算します
  4. 結果を(categorytotal_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プレイグラウンド