一時テーブルの次の列を埋める SQL クエリを作成しました。
CODE | MODULE | MONTH | YEAR | SO_NUM | LABOR_HRS | LABOR_COST
このテーブルから、次のように月ごとに分割された同じデータを返す select ステートメントを作成する必要があります。
CODE | MODULE | SO_NUM_MONTH1 | LABOR_HRS_MONTH1 | LABOR_COST_MONTH1 | SO_NUM_MONTH2 | LABOR_HRS_MONTH2 | LABOR_COST_MONTH2 | etc...
ご覧のとおり、コードとモジュールは月ごとに変化しません。一時テーブルには常に 6 か月分のデータが格納されます。ただし、月が常に 1 から始まるとは限らないことに気付きます (月と年は整数です)。
また、結果の列に月と年に基づいた名前を付けたいので、上記の例では、データが 2011 年 1 月から始まると仮定すると、名前は次のようになります。
CODE | MODULE | SO_NUM_JAN_2011 | LABOR_HRS_JAN_2011 | LABOR_COST_JAN_2011 | SO_NUM_FEB_2011 | LABOR_HRS_FEB_2011 | LABOR_COST_FEB_2011 | etc...
このプロジェクトは、SQL Server 2008 R2 で開発されています。