YYMM AMT
200810 10
200811 15
200812 20
200901 5
200902 1
200902 10
...
위와 같은 테이블에서 AMT 를 특정 구간별로 부분합을 구할 수 있을까요??
이를 테면 3달씩의 부분합이라고 한다면...
YYMM AMT SUM
200810 10 10
200811 15 25
200812 20 45 <- 200810, 200811, 200812
200901 5 5 <- 3달분은 위에서 구했으므로 RESET 하고 다시 부분합 계산
200902 1 6
200902 10 16 <- 200901, 200902, 200903
...
이런식입니다.
빼먹은 부분이 있는데 이게 상당히 난해 하네요..ㅡ.ㅡ;;
만약 중간에 빠진 월이 있으면 그것도 포함해서 구간을 나누어야 하네요
YYMM AMT SUM
200810 10 10
<- 이렇게 데이터가 없더라도
200812 20 35 <- 200810, 200812
200901 5 5 <- 3달분은 위에서 구했으므로 RESET 하고 다시 부분합 계산
200902 1 6
200902 10 16 <- 200901, 200902, 200903
...
아무래도 stored-procedure 로 구성해야 할 것 같은데 MS-SQL 에서 cursor 를 써본적이 없어서 상당히 부담이 되네요..ㅡ.ㅡ;;;
|