update com order by

25/03/2011

0


ola pessoal

tenho uma tabela no postgres com os campos
codigo, data, entrada, saida, saldo

e preciso fazer um update conforme a data

update set saldo = ( entrada - saida ) ..........

se eu coloco order by data da erro de comando
como resolver
obrigado
Marcos Corso

Marcos Corso

Responder

Posts

28/03/2011

Jair N.

Bom dia referente ao enunciado, não entendi direito o "porquê da necessidade de ordernar os registro para atualiza-los" teria como passar alguns dados a exemplo, e ser mais conciso e no detalhamento.
A princípio acredito que, suas atualizações não dependem de outras tabelas vinculadas. 
Responder

28/03/2011

Marcos Corso

o update que quero fazer é o seguinte

update saldo01 set saldo_anterior = saldo
from saldo02
where saldo02.cod_produto = saldo01.cod_produto and saldo01.tipo = 'E'

na tabela saldo01 existem varios registros com o mesmo cod_produto
na tabela02 cod_produto é pk
Responder

29/03/2011

Jair N.

Bom Dia, pelo que pude entender voce poderia resolver o seu problema com a data de atualização do saldo deste modo (sendo a última movimentação do produto):

UPDATE saldo01
   SET saldo_anterior = saldo
  FROM saldo02
 WHERE (saldo02.cod_produto = saldo01.cod_produto)
   AND (saldo01.tipo = 'E')
   AND (saldo01.data = (SELECT MAX(data) FROM saldo01 WHERE (saldo01.cod_produto = saldo02.cod_produto)));


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar