Try this:
select distinct
vc.Name as 'PC Name',
acid.[Last Logon User],
acid.[OS Name],
ad.DisplayName as 'Software Name',
ad.DisplayVersion as 'Software Version',
ad.InstallDate
from vComputer vc
join Inv_AeX_AC_Identification acid on vc.Guid = acid._ResourceGuid
JOIN CollectionMembership cm ON cm.ResourceGuid = acid._ResourceGuid
JOIN vCollection cc ON cc.Guid = cm.CollectionGuid
join Inv_AddRemoveProgram ad on acid._ResourceGuid = ad._ResourceGuid
Join vAsset va on va._ResourceGuid = vc.Guid
where
vc.IsManaged = 1
and va.Status = 'Active'
and cc.Guid = '' --collection guid here
and ad.DisplayName like 'Microsoft%Visio%'
order by vc.Name asc