titulo: Fluxo de Caixa Mensal sql: PARAMETERS [Data_Inicial] DATETIME, [Data_Final] DATETIME; TRANSFORM Sum(L1.Valor) Select Conta From (SELECT Max(L.Data) As UDiaMes, C.DesConta As Conta, C.Codigo From (Select DesConta, Codigo From Contas WHERE Excluida=False and Not Codigo In (Select CodPai From Contas where excluida = false)) As C LEFT JOIN Lancamentos As L ON (C.Codigo = L.CodConta And L.data between [Data_Inicial] and [Data_Final]) group by C.DesConta, C.Codigo, Format(L.data,'mm') & '/' & Format(L.Data,'yyyy') ) As D LEFT JOIN Lancamentos As L1 ON (D.UDiaMes >= L1.data AND L1.Realizado <> 'N' AND D.Codigo = L1.CodConta ) group by Conta PIVOT Format(D.UDiaMes,'mm') & '/' & Format(D.UDiaMes,'yyyy') comentários: Quando forem pedidos os parâmetros, informe o primeiro dia do primeiro mês como Data_Inicial e o último dia do último mês como Data_Final. No resultado, quando uma célula da grade estiver vazia, deve ser interpretada como igual ao último valor anterior na mesma linha. Para poder mostrar todas as contas, foi usada a cláusula LEFT JOIN no meio da consulta e isto gera o aparecimento de uma coluna vazia antes do primeiro mês do período. Após exportar para o Excel, esta coluna pode ser removida no Excel. Se quiser que a coluna não apareça, será preciso substituir a expressão LEFT JOIN por INNER JOIN no texto acima, mas aí aparecerão apenas as contas para as quais houve lançamentos no período.