データ列を持つテーブルがある場合、エントリ間の期間を時間単位でカウントするにはどうすればよいですか。1行が前の行の状態変化を効果的に意味すると仮定します。例えば
TableA
Name Status(Int) DateTime (DateTiem2)
Bob In '2012-11-22 00:00:00'
Bob Out '2012-11-23 00:00:00'
Bob In '2012-11-24 00:00:00'
Bob Out '2012-11-25 00:00:00'
Bob In '2012-11-26 00:00:00'
Bob Out '2012-11-26 12:30:00'
Bob Absent '2012-11-27 00:00:00'
Bob In '2012-11-27 01:00:00
Jo In '2012-11-22 00:00:00'
Jo Out '2012-11-23 00:00:00'
Jo In '2012-11-24 00:00:00'
Jo Out '2012-11-25 00:00:00'
Jo In '2012-11-26 00:00:00'
Jo Out '2012-11-26 12:30:00'
Jo Absent '2012-11-27 00:00:00'
Jo In '2012-11-27 01:00:00
Bob In からの合計クエリ結果: 60.5 時間 Bob Out: 59.5 時間 Bob Absent: 1 時間 Jo In: 60.5 時間 Jo Out: 59.5 時間 Jo Absent: 1 時間