Good to hear!
Expanding on it a bit, my own inventory includes more than just office suites with "Office" in the software name, such as HP OfficeJet software, so to extend your exclusion list a bit, mine would read
LEFT JOIN (SELECT
tblSoftware.AssetID,
tblSoftwareUni.softwareName
FROM
tblSoftware
INNER JOIN tblSoftwareUni ON tblSoftwareUni.SoftID = tblSoftware.softID
WHERE
tblSoftwareUni.softwareName LIKE 'LibreOffice%'
OR tblSoftwareUni.softwareName LIKE 'OpenOffice%'
OR (tblSoftwareUni.softwareName LIKE '%Corel%' AND tblSoftwareUni.softwareName LIKE '%Office%')
OR (tblSoftwareUni.softwareName LIKE 'Microsoft Office%'
AND ( tblSoftwareUni.softwareName NOT LIKE '%Visio%'
AND tblSoftwareUni.softwareName NOT LIKE '%Compatibility%'
AND tblSoftwareUni.softwareName NOT LIKE '%Access%'
AND tblSoftwareUni.softwareName NOT LIKE '%Validation%'
AND tblSoftwareUni.softwareName NOT LIKE '%Add-In%'
AND tblSoftwareUni.softwareName NOT LIKE '%Visual Studio%'
AND tblSoftwareUni.softwareName NOT LIKE '%Time Zone%'
AND tblSoftwareUni.softwareName NOT LIKE '%Viewer%'
AND tblSoftwareUni.softwareName NOT LIKE '%Project%'
AND tblSoftwareUni.softwareName NOT LIKE '%Assemblies%'
AND tblSoftwareUni.softwareName NOT LIKE '%Meeting%'
AND tblSoftwareUni.softwareName NOT LIKE '%Web Components%'
)
)
) AS msoffice ON msoffice.AssetID = tblAssets.AssetID
And are you intentionally listing all assets? If not, you can add another filter to the WHERE clause
AND tblAssets.AssetType = -1
for only Windows machines.
If you want select asset types, create a report that just shows you the contents of tSysAssetTypes for a list of the type codes and associated descriptions.
SELECT Top 1000000 *
FROM tsysAssetTypes
Then expand that last condition, e.g.
AND tblAssets.AssetType IN (-1, 22, 13)
for Windows, WinCE and Mac, for instance.