Evandro, obrigado pela resposta, adaptando um pouco sua query e agora retirando 
quantidades e preços, que não são tão importantes para mim, a query ficou assim:
 
SELECT vfoo.caracteristica || ' ' || vfoo.desccaract FROM vfoo  WHERE 
vfoo.caracteristica::text <> '' ::text UNION SELECT vfoo.descricao FROM vfoo
 
O resultado dela é o seguinte:
 
"COR AMARELA""COR AZUL""COR BRANCA""COR CINZA""COR MARROM""COR PRETA""COR 
VERDE""MODELO JEANS""PRODUTO 1""PRODUTO 2""PRODUTO 3""PRODUTO 4""TAMANHO MEDIO"
 
Será se teria como conseguir um resultado desta forma?
 
"PRODUTO 1"
"COR AMARELA""COR AZUL""COR CINZA""COR MARROM""COR PRETA""MODELO JEANS"
"PRODUTO 2""PRODUTO 3"
"PRODUTO 4"
"COR BRANCA"
"COR VERDE""TAMANHO MEDIO"
 
Ouvi dizer que tem um contrib connect by para o PostgreSQL que facilita esse 
tipo de situação, alguém o conheçe?
Atenciosamente,

ADENILTON Batista da Silva          Index Informática LTDA  
-----------------------------   (79)3431-3234 / 9142-0886  [EMAIL PROTECTED] 
www.indexinformatica.com.br

> Date: Sat, 6 Sep 2008 10:36:53 -0300> From: [EMAIL PROTECTED]> To: 
> [email protected]> Subject: Re: [pgbr-geral] Consulta 
> Recursiva.> > Adenilton,> > Deixa eu ver se entendi.> > Adenilton B. da Silva 
> wrote:> > *Retorno desejado:*> > ** > > ALGO PARECIDO COM:> > > > Podemos 
> descartar os codigos e montar a estutura da seguinte forma:> > > > 
> *PRODUTO1*> > COR AMARELA 5 15.000 -- NOTEM QUE ESTE RESULTADO PODE SER UMA > 
> > UNICA COLUNA.> > COR AZUL 5 35.000 -- NOTEM QUE ESTE RESULTADO PODE SER UMA 
> UNICA > > COLUNA.> > COR CINZA 6 54.000 -- NOTEM QUE ESTE RESULTADO PODE SER 
> UMA UNICA > > COLUNA.> > COR MARROM 8 28.000 -- NOTEM QUE ESTE RESULTADO PODE 
> SER UMA > > UNICA COLUNA.> > COR PRETA 5 23.000 -- NOTEM QUE ESTE RESULTADO 
> PODE SER UMA UNICA > > COLUNA.> > MODELO JEANS 3 12.000 -- NOTEM QUE ESTE 
> RESULTADO PODE SER UMA > > UNICA COLUNA.> > *PRODUTO 2*> > *PRODUTO 3*> > 
> *PRODUTO 4*> > COR BRANCA 2 21.000 -- NOTEM QUE ESTE RESULTADO PODE SER UMA > 
> > UNICA COLUNA.> > COR VERDE 8 45.000 -- NOTEM QUE ESTE RESULTADO PODE SER 
> UMA UNICA > > COLUNA.> > TAMANHO MEDIO 9 29.000 -- NOTEM QUE ESTE RESULTADO 
> PODE SER UMA > > UNICA COLUNA.> > > Você deseja que o resultado da sua 
> consulta traga 1 registro como o > cabeçalho de outros registros?> > Abaixo a 
> consulta. Mas ela tem um cheiro de "gambiarra"> > SELECT vfoo.codigo, 
> vfoo.caracteristica, vfoo.desccaract, > vfoo.qtdefoo3, vfoo.precofo03> FROM 
> vfoo> WHERE vfoo.caracteristica::text <> ''::text> UNION> SELECT vfoo.codigo, 
> ' ' || vfoo.descricao, '',0,0 --é necessário > concatenar o espaço para que 
> ele fique em primeiro (POG).> FROM vfoo> ORDER BY 1,2;> > Se você está 
> fazendo isso para algum relatório, recomendo utilizar as > funcionalidades do 
> seu gerador de relatório para fazer esse tipo de > situação que deseja.> > 
> Att> > Evandro> _______________________________________________> pgbr-geral 
> mailing list> [email protected]> 
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_________________________________________________________________
Confira vídeos com notícias do NY Times, gols direto do Lance, videocassetadas 
e muito mais no MSN Video!
http://video.msn.com/?mkt=pt-br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a