SELECT COUNT(*)FROM #UserMain aINNER JOIN #Professional b ON a.UserNumber = b.UserNumberWHERE Base_State = 'MA' AND User_status = 'C'
SELECT Base_State, SUM(case when type = 'PP' then 1 else 0 end) as PP, SUM(Case when type = 'JP' then 1 else 0 end) as JPFROM #UserMain aleft JOIN #Professional b ON a.UserNumber = b.UserNumbergroup by Base_State
SELECT Base_State, SUM(case when type = 'PP' then 1 else 0 end) as PP, SUM(Case when type = 'JP' then 1 else 0 end) as JP, (select COUNT(distinct UserNumber) from #UserMain u where u.Base_State = a.Base_State) as PeopleFROM #UserMain aleft JOIN #Professional b ON a.UserNumber = b.UserNumbergroup by Base_State