上周三开始使用 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
我意识到有许多与此主题相关的主题,例如 this。我的情况是,我没有任何特别的限制,我正在寻找一个相对容易理解的干净的例程。
我知道有一个DateAdd
函数,但我没有INSERT INTO
在示例语句中看到任何命令。我对如何遍历数据集并创建插值感到困惑。我仍然太年轻,无法理解其他示例的完整背景,并且非常感谢任何帮助或澄清。
编辑向示例数据添加了附加信息,以便更好地指示我的最终目标。我将在这个数据集中有多个用户。USERNAME 列由原始源(InfoPath 表单上的人员选取器)放入数据集中。在分配第一个值之前,所有“百分比”都是“0”,然后它们保留该值,直到它被更改或项目到达其结束日期。我希望这有助于澄清!