0

最近、動的 SQL を使用してテーブルを生成するスクリプトを t-SQL で作成しました。スクリプトの出力は、いつ実行されるかによって異なります。出力は次のようになります。

Group   2010    2011   2012   2013
  A      1       2       3      2
  B      4       3       3      4
  C      4       3       1      1

ただし、毎年別の年がテーブルに追加されます。つまり、テーブルのサイズは異なります。

例えば

Group   2010    2011   2012   2013   2014
  A      1       2       3      2     2
  B      4       3       3      4     2
  C      4       3       1      1     3

一部のレポートを生成するには、アクセスを介してこのテーブルのデータにアクセスできる必要があるため、データを取得するには何らかのビューまたは関数が必要です。

これを行う最善の方法は何ですか?

4

1 に答える 1

2

この出力をレポートで使用する必要がある場合。以下のようにSQLの列名を修正する必要があります。

Group  year4    year3    year2   year1
  A      1       2        3       2
  B      4       3        3       4
  C      4       3        1       1

レポート ツールでは、年 1 = 現在の年、年 2 = 現在の年 - 1 などに変換できます。

更新 2

この方法を使用すると、レポートを簡単にデザインできます。

Group   year5  year4   year3   year2   year1
  A      1       2       3       2      2
  B      4       3       3       4      2
  C      4       3       1       1      3
于 2013-07-24T09:05:50.837 に答える