Fórum Usar colunas agregadas em colunas subsequentes #46940

23/09/2004

0

É 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

Responder

Posts

23/09/2004

Beppe

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



Responder

Gostei + 0

27/09/2004

Luizneto

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


Responder

Gostei + 0

27/09/2004

Beppe

Uma SP não lhe serve?

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



Responder

Gostei + 0

28/09/2004

Luizneto

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.


Responder

Gostei + 0

28/09/2004

Beppe

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar