[firebase-br] FOR SELECT

Paulo Geloramo paulogeloramo em terra.com.br
Ter Jan 25 17:03:17 -03 2005


Firebird 1.5

No FOR SELECT existe alguma forma de obter
o total de uma coluna em cada iteração?

Uma solução seria executar outra instrução
SQL antes do FOR SELECT para ober o total.

Caso exista alguma forma de obter o total de um
coluna no FOR SELECT em cada iteração,
seria economizado a instrução antes do FOR SELECT,
alguma sugestão?

Exemplo:
TABELA1
CODIGO   QUANTIDADE
1                 1
2                 2
3                 3

SELECT SUM(QUANTIDADE)
FROM TABELA1
INTO TOTAL;

FOR SELECT CODIGO, QUANTIDADE
         FROM TABELA1
         INTO CODIGO, QUANTIDADE DO
BEGIN
    RETORNO = QUANTIDADE / TOTAL;
END

Conforme exemplo, são necessário duas instruções,
caso exista alguma forma de obter o total em
cada iteração, economizaria a primeira instrução.

[]s
Paulo Geloramo






Mais detalhes sobre a lista de discussão lista