[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