Trasnsformar o Resultado de um select de linhas em colunas
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.
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
Curtidas 0
Respostas
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é+
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
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;
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