account と bounse の間に多対多の関係を持つこの 3 つのテーブルがあります。当月のバウンスを前月から差し引いて、各アカウントのバウンスを前月と比較したいと思います。
tbl_account
account_id account_name
----------- ---------------------
1 Account1
2 Account2
tbl_bounse
bounse_id bounse_name
----------- -------------
42 bounseA
43 bounseB
44 BounseC
tbl_detail ( tbl_account と tbl_bounse の間のリンク テーブル)
detail_accound_id detail_bounce_id detail_value detail_id detail_date
----------------- ---------------- -------------------- ----------- -----------
1 42 24000 158981 2013-05-05
1 42 25000 159113 2013-06-06
1 43 150 158982 2013-05-05
1 43 150 159114 2013-06-06
1 44 23000 158983 2013-05-05
1 44 25150 159115 2013-06-06
2 42 20000 159025 2013-05-05
2 42 23000 159157 2013-06-06
2 43 400 159026 2013-05-05
2 43 350 159158 2013-06-06
2 44 10000 159021 2013-05-05
2 44 11000 159159 2013-06-06
結果を次のように要約したいと思います
accound_id detail_date BounseA BounseB BounseC
----------- ----------- ------- ------- -------
1 2013-05-05 24000 150 23000
1 2013-06-06 25000 150 25500
1 differ date 1000 0 2500
2 2013-05-05 20000 400 10000
2 2013-06-06 23000 350 11000
2 differ date 3000 -50 1000
一時テーブルを次のように返しました
accound_id detail_date BounseA BounseB BounseC
----------- ----------- ------- ------- -------
1 differ date 1000 0 2500
2 differ date 3000 -50 1000
ピボットと動的 sql を使用しようとしていますが、行を減算して、減算の結果を一時テーブルに挿入する方法がわかりません
SQL Server 2008 r2 、T-SQL または LINQ を使用したクエリ