Olá !
Paulo wrote:
Ola Pessoal,
Como consigo resolver esta sentença:
Tenho uma tabela do historico dos cargos e na sentença abaixo ele retorna
os nomes duplicados, porque obviamente existem varios historicos registrados para o mesmo funcionario. Preciso retornar sempre o ultimo cargo registrado
pela data.
Blz, mas lembre-se de passar a versão do PostgreSQL que você utiliza e o SO. Isto ajuda na análise do problema.
SELECT a.codigo,a.nome,b.cargo FROM funcionario a, cargo b WHERE (a.codigo = b.codigo) ORDER BY a.nome
000001 JUCA BALA
000002 MARA BALA
000002 MARA BALA
000003 RUI BALA
Esta tabela também possui um atributo data certo ?
PRECISO QUE SEJA ALGO COMO: SELECT a.codigo,a.nome,b.cargo FROM funcionario a, cargo b WHERE (b.codigo = a.codigo b.datacad=DATAHOJE) ORDER BY a.nome:
000001 JUCA BALA
000002 MARA BALA
000003 RUI BALA
Uma funcao que retone o ultimo registro pela data.
Supondo que há o atributo para armazenar data:
SELECT a.codigo,a.nome,b.cargo FROM funcionario a, cargo b WHERE b.codigo = a.codigo and b.datacad=(select to_char(now(), 'dd-mm-yyyy') ORDER BY a.nome:

to_char(now(), 'dd-mm-yyyy') vai trazer um resultado semelhante a:

postgres=# select to_char(now(),'dd-mm-yyyy');
to_char ------------
26-03-2008
(1 row)

Para ficar mais elegante.....

Att,

Marcelo Costa.
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a