Em 28 de fevereiro de 2014 11:09, Fabrízio de Royes Mello <
[email protected]> escreveu:

> 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
>

Tentei usar o hstore, mas tive que criar a extensao, não vem por default.

-- 

Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a