Usar colunas agregadas em colunas subsequentes

Firebird

23/09/2004

É possivel executar algo como a linha abaixo no Firebird 1.5 ?

SELECT SUM(VALOR) As mSoma1, (mSoma1+TOTACUM) As mTotal FROM TAB1

já que mSoma1 é um campo que foi calculado ?


Luizneto

Luizneto

Curtidas 0

Respostas

Beppe

Beppe

23/09/2004

Acredito que não. Mas pode repetí-lo:
SELECT SUM(VALOR) As mSoma1, (SUM(VALOR)+TOTACUM) As mTotal FROM TAB1



GOSTEI 0
Luizneto

Luizneto

23/09/2004

A intencao é não repetir, como acontece com outros bancos, (por causa de expressoes complexas com CASE WHEN)


GOSTEI 0
Beppe

Beppe

23/09/2004

Uma SP não lhe serve?

select sum(Valor) from TAB1 into :mSoma1;
mTotal = mSoma1 + TOTACUM;
suspend;



GOSTEI 0
Luizneto

Luizneto

23/09/2004

Agradeço a solução por SP porem o ideal era se pudesse usar o nome da coluna caculada em colunas subsequentes, principalmente em instrucoes SQL muito complexas em que eu teria que criar varias SP ou procurar outros artificios, só queria saber se o FB fazia isto o que parecia algo trivial que já usava em outros bancos com SQL. Vou tentar apresentar como sugestao no Firebase.


GOSTEI 0
Beppe

Beppe

23/09/2004

Por enquanto não é possível o que quer. Eu acho que seria uma boa, principalmente por causa do group by. Vamos esperar que isto venha como novo recurso em breve.


GOSTEI 0
POSTAR