Вероятно, вы ищете что-то вроде этого.
SELECT sum(yes),sum(no),BMM, BYYYY, DMM, DYYYY FROM (
SELECT SUM( CASE WHEN [insreported] IS NULL THEN 0 WHEN [insreported] = 'YES' THEN 1 ELSE 0 END ) as yes, SUM( CASE WHEN [insreported] IS NULL THEN 1 WHEN [insreported] = 'YES' THEN 0 ELSE 1 END )as no, USERID, BMM, BYYYY, DMM, DYYYY
FROM dbo.agent_insurance_incentive_data
GROUP BY USERID, BMM, BYYYY, DMM, DYYYY
) derived
GROUP BY BMM, BYYYY, DMM, DYYYY
Внутренний запрос подсчитывает количество зарегистрированных / не зарегистрированных на пользователя и BMM, BYYYY, DMM, DYYYY.Внешний запрос суммирует это по пользователю.Я не совсем уверен, какова ваша цель, но здесь это может быть переписано как просто внешний запрос, так как суммирование будет таким же.