Boa noite pessoal, estamos em um projeto no Fluxus e preciso desenvolver um relatório de fluxo de caixa sintetico, apenas com os valores a receber e a pagar do período informado em parametro. O relatório vai possui 4 colunas: Vencimento, A receber, a Pagar e uma coluna denominada Saldo, que será o calculo (RECEBER - PAGAR) e nas linhas seguintes vindo totalizando esses valores, mostrando o saldo final do período. de início fiz o relatório em Cubo conforme o print, porém o mesmo não tem como fazer os totalizadores do "Saldo", a intenção é cria-lo pelo RM Reports, até comecei a desenvolver a consulta mas não consegui agrupar todos os dados, alguém já desenvolveu um relatório semelhante a este?
SELECT * FROM
--RECEBER
(SELECT
convert(VARCHAR,FLAN.DATAVENCIMENTO,103) as VENCIMENTO_R,
SUM(FLAN.VALORORIGINAL) AS RECEBER
FROM
GCOLIGADA(NOLOCK), GFILIAL (NOLOCK), FLAN(NOLOCK),
GCCUSTO(NOLOCK), FCFO(NOLOCK)
WHERE
(GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND
(FLAN.CODCOLIGADA = GFILIAL.CODCOLIGADA) AND
(FLAN.CODFILIAL = GFILIAL.CODFILIAL) AND
((FLAN.PAGREC = 1)) AND
(FLAN.CODCCUSTO *= GCCUSTO.CODCCUSTO) AND
(FLAN.CODCOLIGADA *= GCCUSTO.CODCOLIGADA) AND
(FLAN.STATUSLAN = 0) AND
(FCFO.CODCOLIGADA = FLAN.CODCOLCFO) AND
(FCFO.CODCFO = FLAN.CODCFO)
AND FLAN.CODTDO NOT IN ('NFS', '455', 'ADD')
AND FLAN.DATAVENCIMENTO >= CONVERT(DATETIME, '01/02/2015',103)
AND FLAN.DATAVENCIMENTO <= CONVERT(DATETIME, '28/02/2015',103)
GROUP BY
FLAN.DATAVENCIMENTO, FLAN.VALORORIGINAL) AS R,
( SELECT
convert(VARCHAR,FLAN.DATAVENCIMENTO,103) as VENCIMENTO_P,
SUM(FLAN.VALORORIGINAL)*-1 AS PAGAR
FROM
GCOLIGADA(NOLOCK), GFILIAL (NOLOCK), FLAN(NOLOCK),
GCCUSTO(NOLOCK), FCFO(NOLOCK)
WHERE
(GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND
(FLAN.CODCOLIGADA = GFILIAL.CODCOLIGADA) AND
(FLAN.CODFILIAL = GFILIAL.CODFILIAL) AND
((FLAN.PAGREC = 2)) AND
(FLAN.CODCCUSTO *= GCCUSTO.CODCCUSTO) AND
(FLAN.CODCOLIGADA *= GCCUSTO.CODCOLIGADA) AND
(FLAN.STATUSLAN = 0) AND
(FCFO.CODCOLIGADA = FLAN.CODCOLCFO) AND
(FCFO.CODCFO = FLAN.CODCFO)
AND FLAN.CODTDO NOT IN ('NFS', '455', 'ADD')
AND FLAN.DATAVENCIMENTO >= CONVERT(DATETIME, '01/02/2015',103)
AND FLAN.DATAVENCIMENTO <= CONVERT(DATETIME, '28/02/2015',103)
GROUP BY
FLAN.DATAVENCIMENTO, FLAN.VALORORIGINAL) AS P
GROUP BY R.VENCIMENTO_R, R.RECEBER, P.VENCIMENTO_P, P.PAGAR
Link do print: https://uploaddeimagens.com.br/imagens/cubo-jpg--2