Wesley,
            seria algo mais ou menos assim...

select u.username, e.tipo_de_estado_id
from usuario u
     , estados e
     , (select usuario_id, max(data_da_vinculacao) maior_data
        from estado
        group by usuario_id) sub
where u.id = e.usuario_id
   and e.usuario_id = sub.usuario_id
   and e.data_da_vinculacao = sub.maior_data

Algo assim... ainda tem alguns riscos, tipo ter dois registros com a mesma
data, para o mesmo usuário...

sds
Fabio

Em 2 de julho de 2012 19:51, Wesley <[email protected]> escreveu:

> Osvaldo é o seguinte:
>
> Tenho uma tabela usuario:
>
> id serial,
> username varchar,
>
>
> Tenho outra tabela estados:
>
> id serial,
> tipo_do_estado_id integer,
> usuario_id integer,
> data_da_vinculacao date,
>
>
> Bom, eu preciso pegar o último estado do cara, que está gravado em
> estados.
> Seria mais ou menos assim o relatório, tem outros dados por isso tem que
> ser feito por join pois com subquery o tempo está sendo muito grande:
>
> ex.:
>
> username,ultimo_estado ....
>
>
> --------------------------------------------------------------------------------------------------------------------------------------
> Nenhum de nós é tão bom quanto todos nós juntos....
>
>
>
> Em 2 de julho de 2012 16:29, Osvaldo Kussama 
> <[email protected]>escreveu:
>
> Em 02/07/12, Wesley<[email protected]> escreveu:
>> > Olá pessoal,
>> >
>> > Estou com uma relação de 1 para N  com uma tabela de usuários que
>> possuem
>> > estados e eu queria pegar via sql 1 único estado mais próximo da data
>> > atual. Devolvendo assim o conjunto de pessoas (inner join) com estados
>> > sendo que estados só viria 1 tem como?
>> >
>> > Obrigado... e desculpe se a pergunta foi muito noob...
>> >
>>
>>
>> Se por "estado mais próximo da data atual" você quer dizer a maior
>> data então utilize a função de agregação MAX(data) e GROUP BY usuario.
>>
>> Se não for isso tente explicar melhor.
>>
>> Osvaldo
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
sds

Fábio Henrique Gibon
Comex System Consultoria
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a