2010-03-24 58 views
1

我有一个SQL语句(MS SQL Server 2005),可以简单计算几条记录中的日期差异。我想要返回DATEDIFF的总数/总数。获取一个datediff结果的总和

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

如何从myTotal获取SUM?这就是我想要回报的一切。

在此先感谢

回答

3

如果包括其他列,你需要还包括GROUP BY子句

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

感谢您的,可能可能需要! – tonyyeb 2010-03-24 14:27:00

+0

这将为'AnotherColumn'中的每个值分别给出总和。 – SLaks 2010-03-24 14:28:47

1

使用SUM合计:

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