使用SQL Server 2005如何计算天数?
表1
ID FromDate ToDate
001 23-02-2009 25-02-2009
001 27-02-2009 29-02-2009
002 12-02-2009, 25-03-2009
...,
表2
ID Name Total
001 Raja 30
002 Ravi 22
我想一日总量为PERSONID
尝试查询,
SELECT
table2.Id, table2.name, table2.total,
datediff(day, table1.fromdate, table2.todate)
FROM table1
LEFT OUTER JOIN table2 ON table1.personid = table2.personid
获取输出
ID Name Total Days
001 Raja 30 3
001 Raja 30 3
...,
应该总天数和它应该在一行内显示,
注:假如我选择特定时期日期意味着它应该显示,只有天
例如
其中26-02-2009之间日期03-03-2009,它应该显示
ID Name Total Days
001 Raja 30 3
...,
由于正在采取日期25-02-2009后,
Expected Output
ID Name Total Days
001 Raja 30 6
002 Ravi 22 16
如何修改我的查询?
顺便说一句,在数据转储您为表1 ,29-02-2009不是有效日期。 2009年不是闰年,SQL Server会大声喊叫。 – 2009-10-13 15:12:46