I am not sure what logic you have put for calculating the last column, but here is an example of using the cursor and updating the table:
DECLARE @field1 int;
DECLARE @field3 int;
DECLARE c1 CURSOR FOR field1, field3 from table1 for update of field3;
open c1;
FETCH NEXT FROM c1 into @field1, @field3
WHILE @@FETCH_STATUS = 0
BEGIN
SET @field3 = @field3 + 20
UPDATE table1 set field3 = @field3 where current of c1
FETCH NEXT FROM c1 into @field1, @field3
END
CLOSE c1;
DEALLOCATE c1;
try doing this without cursors if you can