仲間のクエリライター、
次のようなテーブルがあります。
myTable t1
col2 col3
2 1
3 0
4 0
5 0
6 0
そして、前の行の col3 の値と現在の行の col2 の値で col3 の各ゼロを更新したいと考えています。したがって、私のテーブルは次のようになります。
myTable t1
col2 col3
2 1
3 4 (1+3)
4 8 (4+4)
5 13 (5+8)
6 19 (6+13)
私はここで論理を欠いています。おそらく近視眼的です。次のようにカーソルで試していました:
DECLARE @var3 FLOAT
DECLARE cursor3 CURSOR FOR
SELECT col2, col3 FROM table1
FOR UPDATE OF col3
OPEN cursor3
FETCH FIRST FROM cursor3
WHILE (@@FETCH_STATUS > -1)
BEGIN
UPDATE @table1
SET col3 = isnull(@var3, 0) + isnull(col2, 0)
WHERE CURRENT OF cursor3
FETCH NEXT FROM cursor3 INTO @var3
END
しかし、それは間違っています。何か案は?
前もって感謝します。