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