Utilisation de SQL Server 2005Comment compter le nombre de jours?
Tableau 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
...,
Tableau2
ID Name Total
001 Raja 30
002 Ravi 22
Je veux obtenir jour total pour l'personid
Essayé requête,
SELECT
table2.Id, table2.name, table2.total,
datediff(day, table1.fromdate, table2.todate)
FROM table1
LEFT OUTER JOIN table2 ON table1.personid = table2.personid
Obtention d'une sortie
ID Name Total Days
001 Raja 30 3
001 Raja 30 3
...,
Il devrait totaliser les jours et il devrait afficher dans une ligne,
Note: Supposons que je choisissais la date de période donnée signifie qu'il doit afficher que les jours ne
Par exemple
où date entre 26-02-2009 au 03-03-2009, il devrait afficher
ID Name Total Days
001 Raja 30 3
...,
Parce que je prends date après 25-02-2009,
Expected Output
ID Name Total Days
001 Raja 30 6
002 Ravi 22 16
Comment modifier ma requête?
Par ailleurs, dans les données que vous avez utilisées pour vider table1 , 29-02-2009 n'est pas une date valide. 2009 n'a pas été une année bissextile et SQL Server va crier haut et fort. –