SELECT Format(([DATAREFERENCIA]),"mm/yyyy") AS DT, [bASE BRUTA].QUESTÃO, Sum(IIf([bASE BRUTA].[RESPOSTA] In ('S','TS','ANTES') And [bASE BRUTA].[DataREFERENCIA] Between DateAdd('m',-2,[DataREFERENCIA]) And [DataREFERENCIA],1,0)) AS TS_1m FROM [bASE BRUTA] GROUP BY Format(([DATAREFERENCIA]),"mm/yyyy"), [bASE BRUTA].QUESTÃO, Mid([QUESTÃO],4,1) HAVING (((Mid([QUESTÃO],4,1))="Q")); ele acaba não fazendo o agrupamento de forma correta, o output continua equivalente ao resultado mensal Uma outra alternativa que estou tentando é a partir da consulta gerada com os resultado mensais somar os últimos 3 meses SELECT [RESULTADO NACIONAL].DATAREFERENCIA, Sum(CASE WHEN [RESULTADO NACIONAL].M in('6','5','4') THEN [RESULTADO NACIONAL].TS_1m ELSE 0 END) AS SubTotal FROM [RESULTADO NACIONAL] GROUP BY [RESULTADO NACIONAL].DATAREFERENCIA; 'CASE WHEN' funciona no Access? com a consulta acima a seguinte mensagem de erro é exibida : 'Erro de Sintaxe (Operador Faltando)