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

Responder a