先週の水曜日にTSQLから始めました...
tblStage1 に次のデータがあります。
PROJECT USERNAME DATE PERCENTAGE
--------- ----------------- ------------ ----------------------
Project 1 DOMAIN\Chris.User 03/01/2013 0.25
Project 1 DOMAIN\Chris.User 05/01/2013 0.75
Project 1 DOMAIN\Chris.User 07/01/2013 1
Project 1 DOMAIN\John.User 02/01/2013 1
Project 1 DOMAIN\John.User 06/01/2013 0.5
tblRawData に次のデータがあります
PROJECT START_DATE END_DATE
---------- ----------- ----------
Project 1 01/01/2013 09/01/2013
次のデータを tblStage2 に取得したいと思います (データ ポイントは START_DATE と END_DATE によってバインドされます)。
PROJECT USERNAME DATE PERCENTAGE
--------- ----------------- ------------ ----------------------
Project 1 DOMAIN\Chris.User 01/01/2013 0
Project 1 DOMAIN\Chris.User 02/01/2013 0
Project 1 DOMAIN\Chris.User 03/01/2013 0.25
Project 1 DOMAIN\Chris.User 04/01/2013 0.25
Project 1 DOMAIN\Chris.User 05/01/2013 0.75
Project 1 DOMAIN\Chris.User 06/01/2013 0.75
Project 1 DOMAIN\Chris.User 07/01/2013 1
Project 1 DOMAIN\Chris.User 08/01/2013 1
Project 1 DOMAIN\Chris.User 09/01/2013 1
Project 1 DOMAIN\John.User 01/01/2013 0
Project 1 DOMAIN\John.User 02/01/2013 1
Project 1 DOMAIN\John.User 03/01/2013 1
Project 1 DOMAIN\John.User 04/01/2013 1
Project 1 DOMAIN\John.User 05/01/2013 1
Project 1 DOMAIN\John.User 06/01/2013 0.5
Project 1 DOMAIN\John.User 07/01/2013 0.5
Project 1 DOMAIN\John.User 08/01/2013 0.5
Project 1 DOMAIN\John.User 09/01/2013 0.5
このようなこの主題に関連するトピックが多数あることを認識しています。私の場合、特に制限はなく、比較的わかりやすいクリーンなルーチンを探しています。
関数があることは知っていますが、ステートメント例でコマンドをDateAdd
見たことがありません。INSERT INTO
データセットを反復処理して補間値を作成する方法について混乱しています。私はまだ未熟すぎて、他の例の完全なコンテキストを理解できません。助けや説明をいただければ幸いです。
編集最終的な目標をより適切に示すために、サンプル データに追加情報を追加しました。このデータセットには複数のユーザーがいます。USERNAME 列は、元のソース (InfoPath フォームのユーザー ピッカー) によってデータ セットに配置されます。最初の値が割り当てられるまで、すべての「パーセンテージ」は「0」であり、変更されるか、プロジェクトが終了日に達するまで、その値が保持されます。これが明確になることを願っています!