Hi,
The report that was included indeed only returns the assets that don't have any of the mentioned KB's installed. Sorry for the misinterpretation there. We added a second report that allows you to see what KB's (in detail) are missing on your XP machines. If all mentioned KB's are installed, the asset will not be returned by the report. If needed, this can of course be changed by altering the filter settings
Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tsysAssetTypes.AssetTypename,
tsysAssetTypes.AssetTypeIcon10 As icon,
tblAssets.IPAddress,
tblAssets.Lastseen,
tblAssets.Lasttried,
tsysOS.OSname,
CASE When Qfix1.HotFixID is null then 'No' else 'Yes' end as 'KB958644',
CASE When Qfix2.HotFixID is null then 'No' else 'Yes' end as 'KB2347290',
CASE When Qfix3.HotFixID is null then 'No' else 'Yes' end as 'KB3197835',
CASE When Qfix4.HotFixID is null then 'No' else 'Yes' end as 'KB4012583',
CASE When Qfix5.HotFixID is null then 'No' else 'Yes' end as 'KB4012598',
CASE When Qfix6.HotFixID is null then 'No' else 'Yes' end as 'KB4018271',
CASE When Qfix7.HotFixID is null then 'No' else 'Yes' end as 'KB4018466',
CASE When Qfix8.HotFixID is null then 'No' else 'Yes' end as 'KB4019204',
CASE When Qfix9.HotFixID is null then 'No' else 'Yes' end as 'KB4022747',
CASE When Qfix10.HotFixID is null then 'No' else 'Yes' end as 'KB4024323',
CASE When Qfix11.HotFixID is null then 'No' else 'Yes' end as 'KB4024402',
CASE When Qfix12.HotFixID is null then 'No' else 'Yes' end as 'KB4025218'
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Inner Join tsysOS On tblAssets.OScode = tsysOS.OScode
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB958644') as Qfix1 on Qfix1.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB2347290') as Qfix2 on Qfix2.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB3197835') as Qfix3 on Qfix3.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4012583') as Qfix4 on Qfix4.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4012598') as Qfix5 on Qfix5.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4018271') as Qfix6 on Qfix6.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4018466') as Qfix7 on Qfix7.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4019204') as Qfix8 on Qfix8.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4022747') as Qfix9 on Qfix9.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4024323') as Qfix10 on Qfix10.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4024402') as Qfix11 on Qfix11.AssetID = TblAssets.AssetID
Left Join (Select tblQuickFixEngineering.AssetID, tblQuickFixEngineeringUni.HotFixID From tblQuickFixEngineering Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID = tblQuickFixEngineering.QFEID Where tblQuickFixEngineeringUni.HotFixID = 'KB4025218') as Qfix12 on Qfix12.AssetID = TblAssets.AssetID
Where
tsysOS.OSname = 'Win XP'
And tblAssetCustom.State = 1
And (CASE When Qfix1.HotFixID is not null
And Qfix2.HotFixID is not null
And Qfix3.HotFixID is not null
And Qfix4.HotFixID is not null
And Qfix5.HotFixID is not null
And Qfix6.HotFixID is not null
And Qfix7.HotFixID is not null
And Qfix8.HotFixID is not null
And Qfix9.HotFixID is not null
And Qfix10.HotFixID is not null
And Qfix11.HotFixID is not null
And Qfix12.HotFixID is not null then 'Up to date' else 'Missing KB' end) = 'Missing KB'