Hi
This is an example : I use this to get workstations with Office 2013, but you can change it to look for ProductName like "%avg%"
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId
where (SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft Office Professional Plus 2013%")
You can even check the version by adding a check for ProductVersion
For example searching for workstations with Office 2013 but without SP1 :
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId
where (SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft Office Professional Plus 2013%")
and (SMS_G_System_INSTALLED_SOFTWARE.ProductVersion < "15.0.4569.1506")
anyway
I think what you're looking for is this:
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId
where (SMS_G_System_INSTALLED_SOFTWARE.ProductName like "%avg%")
Good luck.
Regards,
Andrei T