logtime

A

B

20100401000000

1

0

20100401000100

1

0

20100401000200

1

0

20100401000300

1

0

20100401000400

1

0

20100401000500

1

0

20100401000600

1

0

20100401000700

0

1

20100401000800

0

1

20100401000900

0

1

20100401001000

0

1

20100401001100

0

1

20100401001200

1

0

20100401001300

1

0

20100401001400

1

0

20100401001500

1

0

20100401001600

1

0

20100401001700

0

1

20100401001800

0

1

 

사용 DB는 SQL 2000입니다 .

 

1분마다에 Data가 쌓이고 있고,

A, B필드에는 가동(1), 비가동(0)을 나타내고 있다.

A, B는 동시에 1이 되지 않습니다.

 

일정한 시간 사이에 있는 Data에서 가동 비가동 변경점 시간을 구하고 싶습니다.

결과물은 아래와 같이 나타내고 싶습니다 .

가동

starttime

endtime

A

20100401000000

20100401000600

B

20100401000700

20100401001100

A

20100401001200

20100401001600

B

20100401001700

20100401001800

고수님들의 조언을 부탁드립니다.

감사합니다.