との間にある時間の数だけ各行をコピーする必要がStartTime
ありEndTime
ます。
データ例:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 110 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51
20121017 12 45 5 2012.10.17 12:21 2012.10.17 12:26
20121017 12 45 60 2012.10.17 12:41 2012.10.17 13:41
20121017 13 45 55 2012.10.17 13:51 2012.10.17 14:46
20121017 15 45 5 2012.10.17 15:11 2012.10.17 15:16
20121017 15 45 35 2012.10.17 15:46 2012.10.17 16:21
20121017 18 45 5 2012.10.17 18:51 2012.10.17 18:56
説明
たとえば、最初の行は8、9、および10時間にまたがっています。3つの出力行のそれぞれで、IdleTimeMinute
その時間内の分の期間である必要があります。
期待される結果:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 29 2012.10.17 08:31 2012.10.17 10:21
20121017 9 45 60 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 21 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51
20121017 12 45 5 2012.10.17 12:21 2012.10.17 12:26
20121017 12 45 19 2012.10.17 12:41 2012.10.17 13:41
20121017 13 45 41 2012.10.17 12:41 2012.10.17 13:41
20121017 13 45 9 2012.10.17 13:51 2012.10.17 14:46
20121017 14 45 46 2012.10.17 13:51 2012.10.17 14:46
20121017 15 45 5 2012.10.17 15:11 2012.10.17 15:16
20121017 15 45 14 2012.10.17 15:46 2012.10.17 16:21
20121017 16 45 21 2012.10.17 15:46 2012.10.17 16:21
20121017 18 45 5 2012.10.17 18:51 2012.10.17 18:56
小さな例
最初の2行からの小さな例:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 110 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51
最初の行には時間があります8:31 - 10:21
ので、8時間29分、9時間60分、10時間21分です。
期待される小さな結果:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 29 2012.10.17 08:31 2012.10.17 10:21
20121017 9 45 60 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 21 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51