Olá à lista,

Tenho a seguinte duvida:

Numa tabela com a seguinte estrutura:
|-----|------------------------|-------------------------|--------------------------|
| id | data1(tipo:Date) | data2(tipo:Date) |  data3(tipo:Date) |
|-----|------------------------|-------------------------|--------------------------|
|  1 |   2006-10-02     |    2006-10-23     |                          |
(...)

Necessito actualizar o campo data3 com a data mais recente dos campos data1
e data2 do mesmo registo.

Tentei da seguinte maneira:

                         UPDATE tabela SET data3 = max(data1, data2) WHERE
id = 1;

Mas não funcionou. Mesmo que funcionasse teria que repetir a consulta para
todos os id's existentes com recurso a um script ou gatilho, é possível
fazer-lo apenas com SQL, sem usar gatilho ou script?

Muito obrigado. atentamente,


-- 
Eloi Ribeiro

eloi.ribeiro ARROBA gmail PONTO com
http://eloiribeiro.blogspot.com

Espanha, Valência

Antes de imprimir pensa que estará a gastar papel, tinta e energia.
Apaga todos os endereços de email do cabeçalho, bem como qualquer um
que apareça no corpo da mensagem. Essa informação é privada.
Coloca os endereços dos destinatários em BCC ou CCo.
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a