Fórum update registor anterior #398616
01/04/2011
0
tenha a seguinte tabela
codigo saldo_anterior saldo_atual
1 0 20
1 0 15
1 0 10
e preciso montar uma update para atualizar o valor de saldo_anterior pegando o registro anterior de saldo_atual
a tabela deveria ficar assim
codigo saldo_anterior saldo_atual
1 0 20
1 20 15
1 15 10
ou seja, mover o valor de saldo_atual da primeira linha para saldo_anterior da segunda linha, e saldo-atual da segunda linha para saldo_anterior da terceira linha, assim por diante
Marcos Corso
Curtir tópico
+ 0Posts
01/04/2011
Marcos Corso
se mudar o codigo dae "zera" o primeiro valor de Saldo_anterior deste codigo
Gostei + 0
04/04/2011
Jair N.
O código não é sequencial, você controla o saldo por alguma data, como é isto?
Outro detalhe o saldo pode ser alterado por movimentos retroativos?
O procedimento para atualizar o saldo pode ser ativado por uma trigger ao incluir, alterar excluir um novo registro?
O Valor de saldo pode ser alterado por intervenção do usuário?
Gostei + 0
04/04/2011
Marcos Corso
o campo código não é sequencial não
e não existe nenhum controle por data ou número sequencial
essa tabela é preenchida através de um select em outra tabela, pegando apenas os dados necessários para o preenchimento de um relatório, então não existe interferência de usuário, eu controle o insert e update e delete
Gostei + 0
05/04/2011
Jair N.
Se você disse que é apenas para gerar um relatório, no caso terá que ser feito um procedimento para recuperar o valor do saldo anterior. Vendo os dados conforme atuais você tera que fazer uma função para processar estas informações e guardar o último valor do saldo a ser incluido no próximo registro como "anterior, neste caso cria-se um TYPE e uma função para este preenchimento.
Para não criar esta função é melhor verificar a seleção dos registros, e qual sua ordenação pegando o registro atual, relacionando com o registro anterior pegar o saldo subsequente.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)