質問

次元のデータベース設計を検討しようとするとき、私はこの問題に遭遇します。基本的には、サロゲートキー、いくつかの外部キー(製品ID用のPID、国IDおよび日付のCID)、および販売データを含むファクトテーブル(sale_fact)があります。粒度またはこのファクトテーブルは毎日です。これらの外国の鍵のさまざまな組み合わせに応じて、数週間(または数か月)に販売データを要約するにはどうすればよいですか?たとえば、今週の国1の製品1の販売データ(PID = 1およびCID = 1および日付=月曜日)、同じ週のカントリー2の製品2の販売データを要約したいと思います(PID = 2およびcid = 2および日付=月曜日)。このデータを1つのSQLで達成するにはどうすればよいですか?サンプル結果セットは次のようになります。

    | id | pid | cid |     date     | total |
    | 1  |  1  |  1  |  2013-11-04  |   100 |
    | 2  |  1  |  2  |  2013-11-04  |  90   |
    | 3  |  1  |  3  |  2013-11-04  |  80   |
    | 4  |  2  |  1  |  2013-11-04  |  91   |

......more data
役に立ちましたか?

解決

Select Sum(Sales)のようなものをテーブルから「Total」として使用してみませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top