This is what we use:
SELECT TOP 1000000 tblAssets.AssetID,
tsysAssetTypes.AssetTypeIcon10 AS icon,
tblAssets.AssetName,
tblSoftwareUni.softwareName AS Software,
tblSoftwareUni.SoftwarePublisher AS Publisher,
tblSoftware.softwareVersion AS Version,
tblAssets.Username,
tblADusers.Firstname,
tblADusers.Lastname,
tblADusers.Displayname,
tblADusers.Title,
tblADusers.Department AS Division,
tblADusers.Division AS Department,
tblAssets.Firstseen,
tblAssets.Lastseen,
tblSoftware.Installdate,
tblOperatingsystem.Caption,
tblOperatingsystem.ServicePackMajorVersion,
tblOperatingsystem.Version AS OSVersion
FROM tblAssets
INNER JOIN tblAssetCustom ON tblAssets.AssetID = tblAssetCustom.AssetID
INNER JOIN tsysAssetTypes ON tsysAssetTypes.AssetType = tblAssets.Assettype
INNER JOIN tblSoftware ON tblAssets.AssetID = tblSoftware.AssetID
INNER JOIN tblSoftwareUni ON tblSoftwareUni.SoftID = tblSoftware.softID
LEFT JOIN tblADusers ON tblAssets.Username = tblADusers.Username
LEFT OUTER JOIN tblSystemEnclosure ON tblAssets.AssetID = tblSystemEnclosure.AssetID
LEFT OUTER JOIN TsysChassisTypes ON tblSystemEnclosure.ChassisTypes = TsysChassisTypes.Chassistype
LEFT JOIN tblOperatingsystem ON tblAssets.AssetID = tblOperatingsystem.AssetID
WHERE tblAssetCustom.State = 1;