This will give you by month.SELECT LoadID, ProcessMonth, DiffMintues = DATEDIFF(minute, mi, ma)FROM( SELECT LoadID, DATEADD(MONTH, DATEDIFF(MONTH, 0, ProcessDate), 0) AS ProcessMonth, MIN(ProcessDate) AS mi, MAX(ProcessDate) AS ma FROM [Scan Detail] WHERE (ScanSequence = 2 AND LoadSequence = 2) OR (ScanSequence = 3 AND LoadSequence = 13) GROUP BY LoadID, DATEADD(MONTH, DATEDIFF(MONTH, 0, ProcessDate), 0)) a
[EDIT]missing comma[/EDIT]
KH[spoiler]Time is always against us[/spoiler]