Desculpe pela demora na resposta mais por contratempos pessoais só pude ver
agora.

2009/2/4 Arthur M. Meskelis <hallofriendl...@gmail.com>

> 2009/2/3 Lucas Paz <lucas...@gmail.com>:
> > Olá novamente...
> >
> > Dando mais detalhes...
> >
> > Oswaldo:
> > Não sei se entendi corretamente mas um GROUP BY e um MAX(data) não
> > resolveria?
> > Ou o status que deseja retornar não é necessariamente o mais recente?
> >
> > Osvaldo não resolve pq os status não estão em ordem! como disse nem tudo
> são
> > flores...
> >
> >
> > Nilson:
> > select distinct l.nom, l.data_entrada, s.nome
> > from lancamentos l, status s, historico h
> > where l.id_lancamento = h.id_lancamento
> > and h.id_status = s.id_status
> > and (s.id_status = "id do pago" or s.id_status = "id do pendente")
> >
> > Ao Nilson o Select que você mandou também não resolve pq eu preciso saber
> se
> > o lancamento zz  teve cadastrado os status x ou y, mais tenho que
> retornar
> > apenas 1 vez o lancamento zz.
> >
> > Quero alguma coisa que retorne se o lancamento zz teve os status x e y
> > cadastrados ou se teve x ou y cadastrados, para que quando for com o
> status
> > x e y apareçam em uma tabela e quando forem x ou y apareçam em outra
> tabela,
> > e lembrando que o lancamento zz pode ter os status x e y cadastrados
> > aleatoreamente...
>
> # para o caso do 'ou' ele vai pegar qualquer 'lancamento' que esteja
> em 'status' independente do 'status'
> SELECT DISTINCT lancamento FROM (SELECT lancamento, count(0) c FROM
> lancamentos a INNER JOIN status b ON a.id_lancamento =
> b.id_lancamento) a WHERE c>1;
>
> # para o caso do 'e' ele vai pegar qualquer 'lancamento' que esteja em
> 'status' com mais de um 'status'
> SELECT DISTINCT lancamento FROM (SELECT lancamento, count(0) c FROM
> lancamentos a INNER JOIN status b ON a.id_lancamento =
> b.id_lancamento) a WHERE c>2;
>
>
Arthur, resolveu com 1 modificação...

SELECT DISTINCT lancamento l FROM (SELECT lancamento, count(0) c FROM
lancamentos a INNER JOIN status b ON a.id_lancamento =
b.id_lancamento and a.id_lancamento=l.id_lancamento) a WHERE c>2;


Agradeço a atenção de todos


>
>
> --
> ------------------------------------------
>  1. Notebook para você ficar livre e programar a vontade: R$ 2300
>  2. Curso de Programação/SysAdmin/DBA: R$ 5000
>  3. Pedir a solução pronta para um problema numa lista de discussão:
> Não tem preço !
>
> E para todas as outras existe RTFM, STFW e  LMGTFY
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



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

Responder a