Funcionou perfeitamente Danilo, muito obrigado! *Kauan Mocelin* [email protected]
Em 15 de julho de 2017 01:03, Danilo Silva <[email protected]> escreveu: > Em 14 de julho de 2017 16:40, Kauan Mocelin <[email protected]> > escreveu: > >> Boa tarde, estou com um problema no postgresql que não consigo resolver, >> tenho a seguinte relação n x n: >> >> *tb_aditivo* >> cod_aditivo >> >> *tb_aditivo_motivo_aditivo* >> cod_aditivo_motivo_aditivo >> cod_aditivo >> cod_motivo_aditivo >> >> *tb_motivo_aditivo* >> cod_motivo_aditivo >> >> >> Na minha pesquisa informo 3 cod_motivo_aditivo = (2,4,8), preciso >> retornar o cod_aditivo referente a EXATAMENTE estes 3 motivos. >> >> Não testei, mas tente assim: > > SELECT cod_aditivo FROM ( > SELECT > tb_aditivo_motivo_aditivo.cod_aditivo, > string_agg(tb_aditivo_motivo_aditivo.cod_motivo_aditivo::text,',' ORDER > BY tb_aditivo_motivo_aditivo.cod_motivo_aditivo) AS cod_motivo_aditivo > FROM tb_aditivo_motivo_aditivo WHERE > (tb_aditivo_motivo_aditivo.cod_motivo_aditivo > IN (2,4,8)) > GROUP BY tb_aditivo_motivo_aditivo.cod_aditivo > ) AS aditivos > WHERE (cod_motivo_aditivo = '2,4,8') > > > []s > Danilo > > > _______________________________________________ > 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
