Menu
Coddy logo textTech

Recap - Total Gain Shop

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

challenge icon

チャレンジ

簡単

利用可能なテーブルとカラム:

  • <strong>shop</strong>: <strong>price</strong>, <strong>quantity</strong>, <strong>category</strong>, <strong>list_date</strong>

あなたのタスクは、January 1, 2015 から March 18, 2015 の間のショップにおけるアイテムの category ごとの total 収益(売上高)を計算することです。データ入力システムの系統的なエラーにより、データベース内のすべての price の値が一定額だけ本来より低くなっています。

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

  1. first に、指定された日付範囲(2015-01-01 (2015年1月1日) から 2015-03-18 (2015年3月18日))内のすべてのアイテムの平均 price を計算します
  2. この平均 priceeach アイテムの original 価格に加算して、corrected な価格を取得します
  3. category ごとに、corrected な価格に quantity を掛け合わせ、それらの値を合計して total 収益を計算します
  4. 結果を (category, total_revenue) のペアとして提示し、total_revenue の降順で ORDER (ソート) します

自分で試してみよう

-- ステップ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プレイグラウンド