Использование 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
...
Table2
ID Name Total
001 Raja 30
002 Ravi 22
Я хочу получить общее количество дней для человека
Пробный запрос,
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
Как изменить мой запрос?