Pessoal,
tenho a seguinte tabela no banco Firebird
NOME: TABELA_REGI
CAMPOS
IDTABELA_REGI VALOR_FINAL
425 1000,00
426 1500,00
427 2000,00
428 2500,00
e gostaria de atulizar os valores dos via instrução SQL para ficar assim...
IDTABELA_REGI VALOR_FINAL
425 1145,30
426 1718,01
427 2290,72
428 2863,43
a logica seria: excluindo-se o 1º valor 1145,30 que sera atualizado sem base no
anterior.. os demais valores serão sempre o do registro anterior +572,71
Ex. 1145,30+572,71=1718,30 que é o segundo valor !
tentei assim:
update tabela_regi a
set a.VALOR_FINAL =
(select b.VALOR_FINAL-1
from tabela_regi b
where b.IDTABELA_REGI = a.IDTABELA_REGI) + 572.71
where a.IDTABELA_REGI > 425
o problema é que eu não consegui pegar o registro anterior !
alguem pode me ajudar ??
Mauro Kiefer
[As partes desta mensagem que não continham texto foram removidas]