Microsoft SQL Server 2008に、合計する必要のあるデータがあります。キャッチは、合計を24時間ごとにグループ化する必要があることです。24時間は、ある日の午後3時から翌日の午後3時までです。
例えば
DateExited、Value
2012年1月1日15:00、5
2012年1月1日15:04、6
2012年1月1日17:00、7
2012年1月2日00:00、-5
2012年1月2日09:00、10
2012年1月2日15:00、31
その合計は54になるはずです。次のクエリがありますが、午後3時から午後3時ではなく、深夜から深夜まですべてがグループ化されます。
SELECT dateadd(day,datediff(day,0, dateadd(hh, 0, DateExited) ),0) As SummaryDate, SUM(Value) as s1
FROM Test
where DateExited BETWEEN dateadd(year,datediff(year,0,GETDATE()),0) AND GetDate()
GROUP BY dateadd(day,datediff(day,0, dateadd(hh, 0, DateExited) ),0)
ORDER BY SummaryDate