Nome de coluna ser o resultado de um SELECT

Oracle

Delphi

01/03/2016

Bom dia!

Estou quebrando a cabeça com isso a algum tempo, então venho pedir ajuda!

Tenho esse SELECT que me retorna o nome do mês corrente:

SELECT TO_CHAR(SYSDATE, 'MONTH') FROM DUAL

No caso me retornou MARÇO.


Eu gostaria que esse SELECT fosse o nome de uma coluna... Por exemplo:

SELECT DATA_CADASTRO AS (SELECT TO_CHAR(SYSDATE, 'MONTH') FROM DUAL)
   FROM FUNCIONARIO


Nome coluna: MARÇO
Resultado: Aleatório

Espero que tenham entedido... Obrigado desde já
Mateus Ribeiro

Mateus Ribeiro

Curtidas 0

Respostas

Raimundo Pereira

Raimundo Pereira

01/03/2016

Boa tarde, Matheus essa coluna é do grid ou da tabela ?
GOSTEI 0
Mateus Ribeiro

Mateus Ribeiro

01/03/2016

Boa tarde! Essa coluna é da Tabela do meu BD, tá difícil executar esse SQL dinâmico.
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

01/03/2016

Nesta tabela
Creio que você tenha todos os meses certo ?
GOSTEI 0
Mateus Ribeiro

Mateus Ribeiro

01/03/2016

Antes fosse! O select trara o nome dos últimos 5 meses somente, ou seja, totalmente dinâmico. Eis o problema! Alguma ideia?
GOSTEI 0
Marcos P

Marcos P

01/03/2016

Matteusin,

A única coisa que me ocorre, nessa situação, é você fazer um select para determinar o nome da coluna.

Com o nome identificado, criar uma temporária com a coluna que você deseja.

Popular a temporária e fazer um novo select a partir dela.

Me parece uma "volta" muito grande para algo que, na teoria, parece bem simples....
GOSTEI 0
Mateus Ribeiro

Mateus Ribeiro

01/03/2016

Bom dia! Vish Marcos, realmente parece uma volta ao mundo pra algo aparentemente simples rs... Acho que vou deixar pra lá isso! Tentei trabalhar com PIVOT mas não trabalhou da maneira que eu queria. Em fim, obrigado pra quem tentou ajudar, to deixando pra lá essa ideia, vou dar um nome fixo pra cada coluna mesmo kkkk

Abraço a todos
GOSTEI 0
POSTAR