Maybe something like this: CREATE TABLE #MyTable(GroupName VARCHAR(50), Type INT)INSERT INTO #MyTable(GroupName, Type) VALUES('Group1', 2)INSERT INTO #MyTable(GroupName, Type) VALUES('Group1', 2)INSERT INTO #MyTable(GroupName, Type) VALUES('Group1', 5)INSERT INTO #MyTable(GroupName, Type) VALUES('Group1', 4)INSERT INTO #MyTable(GroupName, Type) VALUES('Group2', 1)INSERT INTO #MyTable(GroupName, Type) VALUES('Group2', 2)INSERT INTO #MyTable(GroupName, Type) VALUES('Group2', 4)INSERT INTO #MyTable(GroupName, Type) VALUES('Group3', 2)INSERT INTO #MyTable(GroupName, Type) VALUES('Group3', 5)SELECT (SELECT COUNT(*) FROM #MyTable WHERE Type=1) + (SELECT COUNT(*) FROM #MyTable WHERE Type=2) + (SELECT COUNT(*) FROM #MyTable WHERE Type=3) + (SELECT COUNT(*) FROM #MyTable WHERE Type=4) + (SELECT COUNT(*) FROM #MyTable WHERE Type=5) As TotalForAllGroupsDROP TABLE #MyTableMichael<Yoda>Use the Search page you must. Find the answer you will.</Yoda>