Re: [oracle_br] Função converter coluna x linha

2006-08-02 Por tôpico Thiago Menon
Só uma dúvida isso funciona apartir de qual versão do Oracle ?

Thiago

Rodrigo Cavalcante escreveu:

Olá Márcia, valeu pela dica, fiz de uma maneira com vários subselect e
funcionou.
 
Agradeço pela atenção.
 
Att.
 
Aprendiz-Oracle

- Original Message - 
From: Marcia Bussolaro mailto:[EMAIL PROTECTED]  
To: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br  
Sent: Tuesday, August 01, 2006 10:00 AM
Subject: Re: [oracle_br] Função converter coluna x linha

Oi,

  Não testei, mas deve ser mais ou menos assim:

select 
  L01,
  L02,
  L03
from (
  select
(case when coluna='01' then valor else null end) L01,
(case when coluna='02' then valor else null end) L02,
(case when coluna='03' then valor else null end) L03
  from
tabela);

[]
Marcia




On Tue, 1 Aug 2006 09:31:32 -0300, Rodrigo Cavalcante
[EMAIL PROTECTED] escreveu:

  

De: Rodrigo Cavalcante [EMAIL PROTECTED]
Data: Tue, 1 Aug 2006 09:31:32 -0300
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Função converter coluna x linha


Srs.
 
Existe alguma funcão sql no oracle, para transformar linha x


coluna.
  

Por exemplo meu select trás da seguinte forma:
 
L 01 1068031,62 1308795,08
L 02   937927,81 1149311,67
L 03852139,6  1046022,15
L 04  791363,86  976526,37
L 05  8046,43  16027,23
L 06  2326,69  6162,06
L 07   1726,7   4668,95
 
 Queria mostrar assim:
 
L 01 02 03 04 05 06 07 e os valores abaixo de cada um deles.
 
Att.
 
Rodrigo Cavalcante
Aprendiz-Oracle
  


[As partes desta mensagem que não continham texto foram removidas]





 



[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos




 



  



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Função converter coluna x linha

2006-08-01 Por tôpico Rodrigo Cavalcante
Olá Márcia, valeu pela dica, fiz de uma maneira com vários subselect e
funcionou.
 
Agradeço pela atenção.
 
Att.
 
Aprendiz-Oracle

- Original Message - 
From: Marcia Bussolaro mailto:[EMAIL PROTECTED]  
To: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br  
Sent: Tuesday, August 01, 2006 10:00 AM
Subject: Re: [oracle_br] Função converter coluna x linha

Oi,

  Não testei, mas deve ser mais ou menos assim:

select 
  L01,
  L02,
  L03
from (
  select
(case when coluna='01' then valor else null end) L01,
(case when coluna='02' then valor else null end) L02,
(case when coluna='03' then valor else null end) L03
  from
tabela);

[]
Marcia




On Tue, 1 Aug 2006 09:31:32 -0300, Rodrigo Cavalcante
[EMAIL PROTECTED] escreveu:

 De: Rodrigo Cavalcante [EMAIL PROTECTED]
 Data: Tue, 1 Aug 2006 09:31:32 -0300
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Função converter coluna x linha
 
 
 Srs.
  
 Existe alguma funcão sql no oracle, para transformar linha x
coluna.
 Por exemplo meu select trás da seguinte forma:
  
 L 01 1068031,62 1308795,08
 L 02   937927,81 1149311,67
 L 03852139,6  1046022,15
 L 04  791363,86  976526,37
 L 05  8046,43  16027,23
 L 06  2326,69  6162,06
 L 07   1726,7   4668,95
  
  Queria mostrar assim:
  
 L 01 02 03 04 05 06 07 e os valores abaixo de cada um deles.
  
 Att.
  
 Rodrigo Cavalcante
 Aprendiz-Oracle
   
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 



[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html