titulo: Bal_CCustoLucro_Por_Rec_Desp sql: PARAMETERS [DataInicial] DateTime, [DataFinal] DateTime; Select C.DesCentroDeCusto As [CCusto/Lucro], T.DesMovimentacao As [Rec/Desp], IIF(Sum(valor) >0, Sum(valor), 0) As Entradas, IIF(Sum(valor)<0,Sum(valor),0) As Saídas, SUM(valor) As [Balanço do Centro C/L na Rec/Desp] From (Lancamentos As L INNER join TiposMovimentacoes As T ON (L.Data Between [DataInicial] And [DataFinal] And L.Realizado <> 'N' And L.Realizado <> 'E' And L.CodRecDesp = T.Codigo And T.Excluido=False)) INNER JOIN CentrosDeCusto As C ON (L.CodCentroCusto = C.Codigo AND NOT L.CodCentroCusto IS NULL AND C.Excluido=False) Group By C.DesCentroDeCusto, T.DesMovimentacao comentários: Lista os centros de custo e as receitas/despesas ordenando pelos nomes e totaliza cada centro de custo/lucro em cada receita/despesa por data de vencimento (realização). Querendo mudar para computar por data de referência, mude onde se lê "L.Data Between" para "L.DataReferencia Between". Observe que o campo L.Realizado é filtrado despresando os lançamentos baixados como não-realizados (N) e os estornados (E). Querendo computar apenas os baixados como realizados, deve-se substituir este critério (L.Realizado <> 'N' And L.Realizado <> 'E') por L.Realizado = 'S'