Pessoal, bom dia.

Preciso da ajuda de vocês para a seguinte situação:

Tenho uma tabela normal de funcionários, digamos que com os seguintes 
campos e dados:

ID NOME
01 JOAO
02 MARIA
03 JOAQUIM

Eu tenho também uma outra tabela que armazena o histórico de onde cada 
funcionário trabalhou, com a seguinte estrutura e dados:

IDFun Data       IDEmp
01    01/01/2010 01
01    01/02/2010 02
02    01/01/2010 01
03    01/02/2010 01
03    01/02/2010 02
03    01/03/2010 03

O que eu preciso é fazer uma busca que vai me trazer cada funcionário da 
tabela de funcionário e a empresa que ele trabalha no momento, ou seja, 
o registro com a data maior na tabela de histórico.

Sempre que preciso fazer isso, faço um select de cada funcionário na 
tabela de histórico trazendo apenas o último registro de cada um e 
depois transformo isso em uma subquery para dar join com o select 
principal. Eu gostaria de saber se existe algum jeito mais prático de 
fazer isso, diretamente com uma cláusula no join.

Alguém saberia como resolver essa busca ou teria que fazer como eu faço 
mesmo.

Obrigado.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a