I commented out the stuff for the filter and the Case statement to make it shorter; easy enough to re-add it:
SELECT DISTINCT
i.Name, i.[User], max(logon.time) as [logon time], i.[OS Name], i.[OS Revision], i.[System Type],
vhw.[Manufacturer],
vhw.[Model],
hwc.[Serial Number], hwc.[Chassis Package Type]
/*
Case hwc.[Chassis Package Type]
When 1 Then'Other'
When 2 Then'Unknown'
When 3 Then'Desktop'
When 4 Then'Low Profile Desktop'
When 5 Then'Pizza Box'
When 6 Then'Mini Tower'
When 7 Then'Tower'
When 8 Then'Portable'
When 9 Then'Laptop'
When 10 Then'Notebook'
When 11 Then'Hand Held'
When 12 Then'Docking Station'
When 13 Then'All in One'
When 14 Then'Sub Notebook'
When 15 Then'Space-Saving'
When 16 Then'Lunch Box'
When 17 Then'Main System Chassis'
When 18 Then'Expansion Chassis'
When 19 Then'Sub Chassis'
When 20 Then'Bus Expansion Chassis'
When 21 Then'Peripheral Chassis'
When 22 Then'Storage Chassis'
When 23 Then'Rack Mount Chassis'
When 24 Then'Sealed Case PC'
End [Chassis Type]
*/FROM dbo.vComputer i
INNER JOIN vHWComputerSystem vhw ON vhw._ResourceGuid = i.Guid
INNER JOIN Inv_HW_Chassis hwc ON vhw._ResourceGuid = hwc._ResourceGuid
--JOIN dbo.CollectionMembership cm
-- ON i.[Guid] = cm.ResourceGuid
--JOIN dbo.vCollection it
-- ON it.Guid = cm.CollectionGuid
JOIN dbo.Evt_AeX_CLient_Logon logon on i.Guid = logon._ResourceGuid
WHERE i.[System Type] LIKE 'Win%'
AND LOWER (i.[Name]) LIKE LOWER ('%%')
AND LOWER (vhw.[model]) LIKE LOWER ('%')
--AND lower (it.[Guid]) LIKE lower ('%Filter%')
GROUP BY i.Name, i.[User], i.[OS Name], i.[OS Revision], i.[System Type],
vhw.[Manufacturer],
vhw.[Model],
hwc.[Serial Number], hwc.[Chassis Package Type]