[firebase-br] Firebird - SQl - Totalizadores de saldos

Rafael Santos rafaug em gmail.com
Ter Set 22 12:12:01 -03 2015


Eu faria diferente:

Um subselect com todos os campos que precisa e depois as somatórias 
(sum) no select principal, pois vai facilitar o que vc quer sumarizar.

Desculpa a resposta curta, mas estou em cliente no momento, se precisar 
melhor, eu tento ajudar mais tarde.

On 22/09/2015 10:32, Cezar Moniz wrote:
> SELECT distinct
> (SELECT SUM(VALOR_MENSALIDADE) FROM CC_ALUNOS WHERE (PAGO='S') AND
> (data_vencimento BETWEEN :INICIO AND :FINAL)) AS TOTAL_RECEBER_PERIODO,
> (SELECT SUM(VALOR_MENSALIDADE) FROM CC_ALUNOS WHERE (PAGO='S') AND
> (extract(MONTH from DATA_VENCIMENTO) = extract(MONTH from
> CURRENT_DATE+31))) AS TOTAL_RECEBER_30DIAS,
> (SELECT SUM(VALOR_RECEBIDO) FROM CC_ALUNOS WHERE PAGO='S' AND
> (data_vencimento BETWEEN :INICIO AND :FINAL)) AS TOTAL_RECEBIDO_PERIODO,
> (SELECT SUM(VALOR_RECEBIDO) FROM CC_ALUNOS WHERE PAGO='S') AS
> TOTAL_RECEBIDO_GERAL,
> (SELECT SUM(VALOR_MENSALIDADE)+SUM(VALOR_RECEBIDO) FROM CC_ALUNOS WHERE
> PAGO='S' AND (DATA_PAGAMENTO BETWEEN :INICIO AND :FINAL)) AS
> TOTAL_GERAL_PERIODO,
> (SELECT SUM(VALOR_MENSALIDADE)+SUM(VALOR_RECEBIDO) FROM CC_ALUNOS WHERE
> PAGO='S') AS TOTAL_GERAL
> from cc_alunos group by data_vencimento

-- 
Atenciosamente: Rafael A. Santos - (11) 95022-4842 Analista de Sistemas 
Para suporte remoto: http://get.teamviewer.com/eis_suporteremoto




Mais detalhes sobre a lista de discussão lista