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