Usar colunas agregadas em colunas subsequentes
É 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 ?
SELECT SUM(VALOR) As mSoma1, (mSoma1+TOTACUM) As mTotal FROM TAB1
já que mSoma1 é um campo que foi calculado ?
Luizneto
Curtidas 0
Respostas
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
23/09/2004
A intencao é não repetir, como acontece com outros bancos, (por causa de expressoes complexas com CASE WHEN)
GOSTEI 0
Beppe
23/09/2004
Uma SP não lhe serve?
select sum(Valor) from TAB1 into :mSoma1; mTotal = mSoma1 + TOTACUM; suspend;
GOSTEI 0
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
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