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]

Responder a