SQL Server にこの種のデータがあります
Person StartDate EndDate Value
-----------------------------------------------------------------
38523 2013-01-10 22:00:00.000 2013-01-10 22:59:00.000 0.064
38523 2013-01-10 23:00:00.000 2013-01-10 23:59:00.000 0.065
38523 2013-01-12 00:00:00.000 2013-01-12 00:59:00.000 0.068
38523 2013-01-12 01:00:00.000 2013-01-12 01:59:00.000 0.069
38523 2013-01-12 02:00:00.000 2013-01-12 02:59:00.000 0.069
38523 2013-01-12 03:00:00.000 2013-01-12 03:59:00.000 0.069
38523 2013-01-31 23:00:00.000 2013-01-31 23:59:00.000 0.061
38523 2013-02-01 00:00:00.000 2013-02-01 00:59:00.000 0.064
連続する値を月ごとにグループ化する必要があります。前の終了日と次の開始日の間に 1 分以上のギャップがある場合は、別のグループに分割する必要があります。
期待される結果:
Person StartDate EndDate Sum(Value)
----------------------------------------------------------------------
38523 2013-01-10 22:00:00.000 2013-01-10 23:59:00.000 0.129
38523 2013-01-12 00:00:00.000 2013-01-12 03:59:00.000 0.275
38523 2013-01-31 23:00:00.000 2013-01-31 23:59:00.000 0.061 (even though continuity exists, month was end hence separate record)
38523 2013-02-01 00:00:00.000 2013-02-01 00:59:00.000 0.064
どんな助けでも感謝します。