nNum, nMoney 라는 Integer 칼럼의 테이블이 있습니다.
여기에 데이터는
---------------------------
nNum nMoney
---------------------------
1 100
2 200
3 300
4 500
5 800
이런식의 데이터가 들어 있다는 가정하에
---------------------------
nNum nMoney Sum
---------------------------
1 100
2 200 300
3 300 600
4 500 1100
5 800 1900
라는 sum 의 항목을 만들고 싶습니다.
sum 의 항목은 이전 nMoney 의 합과 현재 레코드의 nMoney 의 합입니다.
위와 같은 쿼리를
Select nNum, nMoney, ( (Select sum(nMoney) From tbA as B Where B.nNum < A.nNum ) + nMoney ) as Sum From tbA A
라고 하면 되지만,
문제는 레코드가 100개가 넘기만 하면 시간을 예측할 수 없을정도로 느려집니다.
Sum 의 항목을 구할만한 쿼리를 어떻게 해야 할까요?
|