SELECT CASE
WHEN Caption0 LIKE '%XP%' THEN 'XP'
WHEN Caption0 LIKE '%Windows 7%' THEN 'Windows 7'
WHEN Caption0 LIKE '%Server 2008 R2%' THEN 'Server 2008 R2'
WHEN Caption0 LIKE '%Server 2008%' THEN 'Server 2008'
WHEN Caption0 LIKE '%Server 2003%' THEN 'Server 2003'
WHEN Caption0 LIKE '%Vista%' THEN 'Vista'
WHEN Caption0 LIKE '%Windows 8%' THEN 'Windows 8'
ELSE 'Other' END 'OS Name',
COUNT(sys.ResourceID) AS Total
FROM v_GS_OPERATING_SYSTEM as os INNER JOIN v_GS_SYSTEM as sys
ON os.ResourceID = sys.ResourceID
GROUP BY CASE
WHEN Caption0 LIKE '%XP%' THEN 'XP'
WHEN Caption0 LIKE '%Windows 7%' THEN 'Windows 7'
WHEN Caption0 LIKE '%Server 2008 R2%' THEN 'Server 2008 R2'
WHEN Caption0 LIKE '%Server 2008%' THEN 'Server 2008'
WHEN Caption0 LIKE '%Server 2003%' THEN 'Server 2003'
WHEN Caption0 LIKE '%Vista%' THEN 'Vista'
WHEN Caption0 LIKE '%Windows 8%' THEN 'Windows 8'
ELSE 'Other'
END