Ajuda SQL!!!!!!! Ugente

Firebird

03/09/2003

Olá!

Tenho um sql e após executá-lo pela primeira vez devo guardar o resultado(dados) em uma tabela temporária, e utilizar estes dados para os demais selct´s. Ou seja fazer select do resultado de outro select!

Espero que alguém possa me ajudar.


Até

Lilian


Lilian

Lilian

Curtidas 0

Respostas

Afarias

Afarias

03/09/2003

bom, vc na verdade nao pode fazer um select de um select no IB (a nao ser o select de uma view) ... mas vc pode usar ClientDataSets e depois q tiver carregado os dados da query no CDS (q nao passa de uma tabela em memoria) vc pode usar seus recursos de filtro (propriedade FILTER) para obter ´´sub-resultados´


T+


GOSTEI 0
Yankleber

Yankleber

03/09/2003

Simplificando a coisa: basta você substituir o nome da tabela a ser pesquisada, pelo comando SQL entre parênteses, assim:

SELECT * FROM (SELECT * FROM ...) ...

No exemplo acima, o primeiro SELECT está pesquisando dentro do resultado retornado pelo SELECT que está entre parênteses.

Espero ter ajudado!


GOSTEI 0
Afarias

Afarias

03/09/2003

Yankleber, é uma pena más o IB não suporta esse tipo de sintaxe (select de outro select) -- como eu havia dito na minha resposta anterior.


T+


GOSTEI 0
POSTAR