Использование SQL Server 2005Как подсчитать количество дней?
Table1
ID FromDate ToDate
001 23-02-2009 25-02-2009
001 27-02-2009 29-02-2009
002 12-02-2009, 25-03-2009
...
Table2
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
Как изменить мой запрос?
Кстати, в данных дампа вы включены в table1 , 29-02-2009 - недействительная дата. 2009 год не был високосным годом, и SQL Server громко кричит. –