Doubt Query Line - Oracle

Asked

Viewed 38 times

0

In the query below is leaving this way.

Unidade        Ordem_Compra   CNPJ           Aprovador
Sim Boavista     29021         155454878787    Ivan
Sim Boavista     29021         155454878787    Romel

The question is: How do I leave on a line just that way?

Unidade        Ordem_Compra   CNPJ           Aprovador
Sim Boavista     29021         155454878787    Ivan,Romel
SELECT DISTINCT e.nm_fantasia_estab Unidade,
                c.nr_ordem_compra Ordem_Compra,
                g.cd_cgc CNPJ_Fornecedor,
                g.ds_razao_social Razão_Social_Fornecedor,
                NVL(SUM(v.vl_vencimento),0) Valor_Total_da_Ordem,
                SUBSTR(tasy.obter_nome_pf(f.cd_pessoa_fisica),1,255) Aprovador,
                c.DT_APROVACAO Data_Aprovação
  FROM tasy.ordem_compra c
  LEFT JOIN tasy.estabelecimento e ON e.cd_estabelecimento = c.cd_estabelecimento
  LEFT JOIN tasy.pessoa_juridica g ON g.cd_cgc = c.cd_cgc_fornecedor
  LEFT JOIN tasy.ordem_compra_venc v ON v.nr_ordem_compra = c.nr_ordem_compra
  LEFT JOIN TASY.PROCESSO_APROV_COMPRA r ON r.nr_documento = c.nr_ordem_compra
  LEFT JOIN tasy.pessoa_fisica f ON f.cd_pessoa_fisica = r.cd_pessoa_fisica
 WHERE e.cd_estabelecimento NOT IN(1,23)
   AND r.ie_aprov_reprov IN('A','P')
   AND (r.cd_pessoa_fisica IN(623440,185666,257322) OR r.cd_pessoa_fisica IS NULL)
   AND c.nr_ordem_compra = 29021
 GROUP BY e.nm_fantasia_estab, c.nr_ordem_compra, g.cd_cgc, g.ds_razao_social,c.DT_APROVACAO,SUBSTR(tasy.obter_nome_pf(f.cd_pessoa_fisica),1,255)
 ORDER BY c.nr_ordem_compra;
  • You are using Oracle 11g?

  • yes @Pedropaulo

  • Try using the WM_CONCAT function, I believe it does what you need

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.