Trasnsformar o Resultado de um select de linhas em colunas

Delphi

18/01/2005

Tenho uma instrução select que me retorna um resultado em varias linhas
Ex.
[b:e0eff02d8a]PRODUTO | VALOR[/b:e0eff02d8a]
[i:e0eff02d8a]BENICAR | 10,00
DIOVAN | 15,00[/i:e0eff02d8a]
... | ...

Como fazer para o Resultado ser:

[b:e0eff02d8a]BENICAR | DIOVAN |...[/b:e0eff02d8a]
[i:e0eff02d8a]10,00 |15,00 |...[/i:e0eff02d8a]
ou seja, transformar as linhas do resultado em colunas usando SQL, ou mesmo Delphi.


Andre_luis_c

Andre_luis_c

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

18/01/2005

Olá

Via SQL eu não sei...
Pode-se fazer um algoritmo no Delphi, utilizando for e colocando, por exemplo, em um StringGrid

Até+


GOSTEI 0
Motta

Motta

18/01/2005

Se o seu bd suportar a instrução CASE vc pode usa-la, veja maiores detalhes no manuais.

No Oracle além do case o decode resolve tb este problema.

SELECT ename, CASE WHEN sal>1000 THEN ´Over paid´ ELSE ´Under paid´ END
FROM emp;


GOSTEI 0
POSTAR