GARANTIR DESCONTO

Fórum update registor anterior #398616

01/04/2011

0

ola pessoal
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

Marcos Corso

Responder

Posts

01/04/2011

Marcos Corso

ah, do mesmo codigo é claro

se mudar o codigo dae "zera" o primeiro valor de Saldo_anterior deste codigo

Responder

Gostei + 0

04/04/2011

Jair N.

Bom Dia,  estive observando seus dados, e  está faltando alguma coisa aqui:

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?



Responder

Gostei + 0

04/04/2011

Marcos Corso

olá
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
Responder

Gostei + 0

05/04/2011

Jair N.

Bom dia, como é feita a ordenação dos registros na tabela em que é feito o "SELECT" ?,Detalhe de que maneira esta tabela após ser gerado os registros a serem impressos, existe integridade dos dados como uma "chave primária"?

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar