私はこれらのテーブルがあります。SQL結合とピボットカテゴリの合計を取得する
メインテーブル
[key] [CategoryID]
AAAA 100
BBBB 100
CCCC 101
DDDD 102
EEEE 201
FFFF 202
GGGG 202
etc.
カテゴリー検索
[CategoryID] [Category] [Subcategory]
100 Category1 Subcategory1
101 Category1 Subcategory2
102 Category1 Subcategory3
103 Category1 Subcategory4
200 Category2 SubcategoryA
201 Category2 SubcategoryB
202 Category2 SubcategoryC
etc.
ステータス検索
[StatusID] [Description]
0 New
500 Accepted
501 Rejected
のステータス履歴
[key] [StatusID] [date]
AAAA 0 2017-01-01
BBBB 0 2017-01-01
CCCC 0 2017-01-01
DDDD 0 2017-01-01
EEEE 0 2017-01-01
FFFF 0 2017-01-01
GGGG 0 2017-01-01
AAAA 500 2017-01-02
BBBB 501 2017-01-02
EEEE 501 2017-01-02
FFFF 500 2017-01-02
BBBB 500 2017-01-03
EEEE 500 2017-01-03
etc.
私は(アウト電子メールで送信されます)結果の毎月の要約を取得したいのですが。今私はコード内にサマリーテーブルを作成しています。私はSQLでそれを行う方法を学びたいですが、どこから始めるべきかはわかりません。
合計は最後の[Status History]値に基づいており、[Total] DESCで順序付けられています。
[Category] [Subcategory] [New] [Accepted] [Rejected] [Total]
Category1 Subcategory1 13 8 2 23
Category2 Subcategory3 10 4 6 20
Category1 Subcategory2 5 8 4 17
私はこれを行うにはPIVOTを見てみましたが、私は参加するだけで、最後のステータス履歴値を取得してでそれを行う方法を理解していません。
「[ステータス履歴]の最後の値」はどういう意味ですか?各[key]の最新のステータス履歴と同様に? –
@PatJonesはい、各[キー]の最新のステータス履歴です。 – bizzo