Declare @AnoAnalise as int, @MesAnalise as varchar(2), @ContaInventario as varchar (50) --Definir ano e mês de análise: SET @AnoAnalise = 2021 --exemplo an 2021 SET @MesAnalise = '01' --exemplo janeiro --Definir conta ou grupo de contas de inventário para análise SET @ContaInventario = '32%' --Inclui todas as contas iniciadas por 32 SELECT distinct cbl.documento, cbl.Modulo, cbl.Descricao, cbl.NumDiario, CBLMov.Total from CabecMovCBL cbl CROSS APPLY ( SELECT m.Mes, Documento = m.Documento + ' ' +m.Serie + '/' + CONVERT(NVARCHAR(100),m.NumDoc), m.Conta, Total = SUM(m.Valor * CASE WHEN m.Natureza = 'D' THEN 1 ELSE -1 END) FROM Movimentos m WHERE m.IdCabec = cbl.Id AND m.Conta like @ContaInventario GROUP BY m.Conta, m.Documento, m.Serie,m.NumDoc,m.Mes ) CBLMov left join inv_origens ior on ior.idchave1 = cbl.iddocorig left join inv_custeio ic on ic.idorigem = ior.id left join inv_valorizacoes iv on iv.idorigem = ior.id WHERE 1=1 AND cbl.Mes = @MesAnalise and cbl.Ano = @AnoAnalise --and ior.id is null and ic.id is null and iv.id is null order by CBLMov.Total