아래처럼 값이 있다고 가정했을때 지정시간을 4분으로 지정했을 경우
2015-04-07 9:20 1
2015-04-07 9:21 1
2015-04-07 9:22 1
2015-04-07 9:23 1
2015-04-07 9:24 1
2015-04-07 9:25 1
이렇게 값이 나오는식으로 쿼리를 짜고 싶습니다.
2015-04-07 9:20 1
2015-04-07 9:21 2
2015-04-07 9:22 3
2015-04-07 9:23 4
2015-04-07 9:24 4
2015-04-07 9:25 4
2015-04-07 9:20은 이전 값이 없으므로 값이 1이 되고
2015-04-07 9:21은 2015-04-07 9:20과 합쳐져서 2
2015-04-07 9:22는 2015-04-07 9:20~9:22까지의 값이 합쳐져서 3이 됩니다.
2015-04-07 9:23에서 9:25까지는 직전 4분간의 값이 존재 하므로 4가 됩니다.
값은 존재하지 않지만 2015-04-07 9:26을 조회하게 되면 9:23~9:26의 값이 합쳐져서 3이 되어야 합니다.
이런식으로 가 분마다 있는 값을 SUM 하는식으로 하여 직전 몇분간의 누적량을 조회하고 싶은데요
쿼리가 안떠오르네요.
임시 테이블을 만들어도 상관없고, 여차하면 Stored Procedure로 하는것도 생각중입니다.
고수님들의 조언 부탁드립니다.
감사합니다~ |