動的に選択する必要がある値は日付であるため、変更されます (つまり、毎週または毎月)。TSQL(SQL Server 2008)の「EXEC」関数を使用してこれを行う方法を知りたい
Table Regis には 4 つの列があり、次のようなデータがあります (90,000 行あります)。
Holder Period State Ttl
Dell 2011-12-31 CA 5
Dell 2012-01-31 PA 7
Sony 2011-11-30 TX 8
Sony 2013-02-28 FL 20
合計は、その日付で終了する月のその状態での合計 "売上" です。この販売データは 14 か月に及びます。ただし、20 か月まで延長される可能性があります。また、月が変わるため、日付は時間の経過とともに変化します。期間を列として、州の合計取引を取得したいだけです。
ホルダーを削除し、SUM で Group by を使用すると、これが水平方向に行われることがわかっています。また、すべての期間の知識があれば、ピボットを使用できることも知っています。ただし、Period を列にしたいと考えており、動的 SQL を使用してこれを行いたいと考えています。これは、動的 SQL を学ぶ必要があるためです。ご協力いただきありがとうございます。
最終結果は次のようになります
state 2011-11-30 2011-12-31... 2013-02-28
CA 100 205 78
WA 90 159 62
CO 16 654 31
TX 87 321 205
NY 54 45 415