Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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 获取datediff结果的和_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql 获取datediff结果的和

Sql 获取datediff结果的和,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我有一个SQL语句MS SQL Server 2005,它对一些记录上的日期差异进行简单计算。我还想返回DateDiff的总和 SELECT (DATEDIFF(day, StartDate, EndDate)+1) AS myTotal FROM myTable WHERE (Reason = '77000005471247') 我如何从我的总数中得到总数?这就是我想要回报的一切 提前感谢使用总和: SELECT SUM(DATEDIFF(day, S

我有一个SQL语句MS SQL Server 2005,它对一些记录上的日期差异进行简单计算。我还想返回DateDiff的总和

SELECT     (DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE     (Reason = '77000005471247')
我如何从我的总数中得到总数?这就是我想要回报的一切

提前感谢

使用总和:

SELECT     SUM(DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE     (Reason = '77000005471247')
使用总和:

SELECT     SUM(DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE     (Reason = '77000005471247')

如果包含任何其他列,则还需要包含GROUPBY子句

SELECT     AnotherColumn, SUM(DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE      (Reason = '77000005471247')
GROUP BY   AnotherColumn

如果包含任何其他列,则还需要包含GROUPBY子句

SELECT     AnotherColumn, SUM(DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE      (Reason = '77000005471247')
GROUP BY   AnotherColumn

谢谢你,也许你需要它!这将为另一列中的每个值提供单独的总和。谢谢,可能需要这样做!这将为另一列中的每个值提供单独的总和。