ahem
if you have bad software package installs like microsoft you will get a bad count from both queries as it does not exclude duplicate installs
I have run something like below
select distinct ac.name, prog.DisplayName, prog.displayversion
FROM dbo.Inv_AeX_AC_Identification ac
INNER JOIN dbo.Inv_AddRemoveProgram prog ON ac._ResourceGuid = prog._ResourceGuid
WHERE prog.DisplayName ='Microsoft Office Professional Plus 2010' or prog.DisplayName ='Microsoft Office 2010'or prog.DisplayName ='Microsoft Office Standard 2010'
and ac.[OS Name]not like '%server%'
order by ac.Name asc