Sql server 同一列中两个值之间的差值
我需要“Today”200和“Today-4”220的时差,在字段差-20.00中。有人如何帮我建立一个查询Sql server 同一列中两个值之间的差值,sql-server,Sql Server,我需要“Today”200和“Today-4”220的时差,在字段差-20.00中。有人如何帮我建立一个查询 Today Date Hours Difference 10/29/2014 11/15/2014 220 10/30/2014 11/15/2014 220 10/31/2014 11/15/2014 200 11/1/2014 11/15/2014 200 11/2/2014 11/15/2014 200
Today Date Hours Difference
10/29/2014 11/15/2014 220
10/30/2014 11/15/2014 220
10/31/2014 11/15/2014 200
11/1/2014 11/15/2014 200
11/2/2014 11/15/2014 200 -20.00
声明time1int;
声明time2int;
声明结果int;
SET Time1=从TBL_名称中选择小时,其中今天='10/29/2014'
SET Time2=从TBL_名称中选择小时,其中今天='11/2/2014'
设置结果=时间1-时间2;
更新TBL_NAME SET Difference=结果,其中今天='您的字段值'
今天总是减4吗?SQL Server的哪个版本?另外,这些是唯一可用的列,还是表中还有其他列?您需要什么依据来发现差异?我只是简化了一个复杂的查询。下面是我想要得到的:
UPDATE TABLE
SET Difference=((SELECT HOURS FROM TABLE WHERE TODAY='10/29/2014)'
-(SELECT HOURS FROM TABLE WHERE TODAY='11/2/2014'))
WHERE TODAY = '11/2/2014'