使用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