Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 同一列中两个值之间的差值_Sql Server - Fatal编程技术网

Sql server 同一列中两个值之间的差值

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”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     -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'