The table tblVMwareguests stores guest information as found when scanning the host. As such the asset this links to is correctly the VMware hosts. If the guests in question have been scanned separately as well, they can be linked to the host in a report using tblVMWareguestnetwork:
tblassets -> tblvmwareguest -> tblvmwareguestnetwork -> tblassetmacaddress -> tblassets(1)
I've added an example of a report below that uses this logic.
Select Distinct Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tsysAssetTypes.AssetTypeIcon10 As icon,
tblAssets.IPAddress As [Host IP],
tblAssets.Lastseen,
tblAssets.Lasttried,
tblAssets1.AssetID As [Guest Asset ID],
tblVmwareGuest.Name As [Guest Name],
tblAssets1.AssetName As [Guest AssetName],
tblAssets1.IPAddress As [Guest IP],
Case When (tblAssets1.AssetName Is Null) Then 'Not Scanned' Else 'Scanned'
End As [Scan Status]
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Inner Join tblVmwareGuest On tblAssets.AssetID = tblVmwareGuest.AssetID
Inner Join tblVmwareGuestNetwork On tblVmwareGuest.GuestID =
tblVmwareGuestNetwork.GuestID
Left Join tblAssetMacAddress On tblAssetMacAddress.Mac =
tblVmwareGuestNetwork.MacAddress
Left Join tblAssets tblAssets1 On tblAssets1.AssetID =
tblAssetMacAddress.AssetID
Order By tblAssets.AssetName