On 28-02-2014 10:51, Douglas Fabiano Specht wrote:

    Bom dia Fabrizio,
    pelo que entendi, a função array_to_string resolveu.
    ele precisava juntar num unico campo varias informações que estavam
    em campos diferentes e varias linhas no banco de dados.

    exemplo:
    table notafiscal (nrdocfiscal, dspessoa, vlvalor
    333   pessoa X     90,00

    detnotafiscal(cddetnotafiscal, nrdocfiscal, dsproduto)
    1   333   coca-cola    30,00
    2   333   cerveja        30,00
    3   333   agua min.    30,00


    ele queria o seguinte num select juntar todos os itens por exemplo:

    select dspessoa, nrdocfiscal, vltotal
    (SELECT array_to_string(
      array(Select distinct (dsproduto) From docfiscalitem  WHERE
    cddocfiscal=11), ';'))
       from docfiscal where cddocfiscal=11


    "CONSUMIDOR"; 333; 90,00; "coca-cola;cerveja;agua min."



o resultado seria:

"pessoa X"; 333; 90,00; "coca-cola;cerveja;agua min."

e não

"CONSUMIDOR"; 333; 90,00; "coca-cola;cerveja;agua min."


Perfeito... é uma boa solução também... eu iria recomendar o uso do "hstore" que também é muito interessante.

Att,

--
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a