SELECT COUNT(AlarmSummary.categoryID) AS numberof , AlarmSummary.categoryID , Category.name, Category.color, Category.level FROM AlarmSummary Inner Join Alarm ON AlarmSummary.alarmID = Alarm.alarmID Inner Join Organization ON Organization.organizationID = AlarmSummary.organizationID Inner Join Category ON AlarmSummary.categoryID = Category.categoryID where (MONTH(CONVERT(dayIndex, DATETIME)) = 5 ) and (YEAR(CONVERT(dayIndex, DATETIME)) = 2005) and AlarmSummary.CategoryId in ( select DISTINCT categoryId from AlarmSummary where (MONTH(CONVERT(dayIndex, DATETIME)) = 5 ) and (YEAR(CONVERT(dayIndex, DATETIME)) = 2005) and (AlarmSummary.organizationid = 2 ) ) GROUP BY AlarmSummary.categoryID;