Em 14 de julho de 2017 16:40, Kauan Mocelin <kauanmoce...@gmail.com> 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral