使用加权将日期添加到表TSQL中
我有一个站点表,其中每个站点的评级都在1到4之间,我还有一个容量表,我想使用站点表中的评级添加开始日期,例如 评级为1的网站开始日期应为2010年5月1日,结束日期应为2010年9月30日使用加权将日期添加到表TSQL中,tsql,Tsql,我有一个站点表,其中每个站点的评级都在1到4之间,我还有一个容量表,我想使用站点表中的评级添加开始日期,例如 评级为1的网站开始日期应为2010年5月1日,结束日期应为2010年9月30日 评级为2和3的站点开始日期应为2010年4月1日,结束日期应为2010年11月1日 评级为4的站点的开始日期应为2010年1月1日,结束日期应为2010年12月31日 我已经得到了前两列的帮助,已经看到了下面的代码,我现在需要添加开始日期和结束日期。你能帮忙吗 USE OCCUPANCY CREATE TAB
评级为2和3的站点开始日期应为2010年4月1日,结束日期应为2010年11月1日
评级为4的站点的开始日期应为2010年1月1日,结束日期应为2010年12月31日 我已经得到了前两列的帮助,已经看到了下面的代码,我现在需要添加开始日期和结束日期。你能帮忙吗
USE OCCUPANCY
CREATE TABLE Cap1
(PitchType_Skey int,
Site_Skey int)
DECLARE @PitchType_Skey INT
DECLARE @Site_Skey INT
SET @PitchType_Skey = 1
SET @Site_Skey = 1
WHILE (@Site_Skey < 127)
BEGIN
IF @PitchType_Skey = 8
BEGIN
SET @PitchType_Skey = 1
SET @Site_Skey = @Site_Skey + 1
END
IF (@Site_Skey < 127)
BEGIN
INSERT INTO dbo.Cap1 (PitchType_Skey, Site_Skey)
SELECT @PitchType_Skey, @Site_Skey
END
SET @PitchType_Skey = @PitchType_Skey + 1
END
使用占用率
创建表Cap1
(类型_Skey int,
场地(内景)
声明@PitchType_Skey INT
声明@Site_Skey INT
设置@PitchType_Skey=1
设置@Site_Skey=1
而(@Site_Skey<127)
开始
如果@PitchType_Skey=8
开始
设置@PitchType_Skey=1
设置@Site_Skey=@Site_Skey+1
结束
如果(@Site_Skey<127)
开始
插入dbo.Cap1(PitchType_Skey,Site_Skey)
选择@PitchType\u Skey、@Site\u Skey
结束
设置@PitchType_Skey=@PitchType_Skey+1
结束
在一个命令中使用ISO日期
INSERT INTO dbo.Cap1 (PitchType_Skey, Site_Skey, StartDate, EndDate)
SELECT
ROW_NUMBER() OVER (ORDER BY Site_Skey),
Site_Skey /*from site table column*/,
CASE rating
WHEN 1 THEN '20100501'
WHEN 4 THEN '20100101'
ELSE '20100401'
END,
CASE rating
WHEN 1 THEN '20100930'
WHEN 4 THEN '20101231'
ELSE '20101101'
END
FROM Site