Select Sum(Sales)のようなものをテーブルから「Total」として使用してみませんか?
複数の外国キーに基づいて単一列でSQL関数を実行する
-
05-07-2022 - |
質問
次元のデータベース設計を検討しようとするとき、私はこの問題に遭遇します。基本的には、サロゲートキー、いくつかの外部キー(製品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
解決
所属していません StackOverflow