Report 2.0
Select Top (1000000) tblAssets.AssetID,
tsysAssetTypes.AssetTypeIcon10 As Icon,
tblAssets.AssetName,
eOIDData.[% Avg CPU usage (last 5 minutes)],
eOIDData.[Free flash memory (bytes)],
eOIDData.[iOS version],
eOIDData.[Total flash memory (bytes)],
tblAssets.Domain,
tblAssets.IPAddress,
tblAssets.Description,
tblAssetCustom.Manufacturer,
tblAssetCustom.Model,
tblAssetCustom.Location,
tsysIPLocations.IPLocation,
tblAssets.Firstseen As [Created at],
tblAssets.Lastseen As [Last successful scan]
From tblAssets
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Left Outer Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Left Outer Join tsysOS On tsysOS.OScode = tblAssets.OScode
Left Outer Join tsysIPLocations On tsysIPLocations.LocationID =
tblAssets.LocationID
Inner Join (Select tblOIDData.AssetID,
Max(Cast(Case
When tblOIDData.Label = '% Avg CPU usage (last 5 minutes)' Then
tblOIDData.Data
Else Null
End As nvarchar)) As [% Avg CPU usage (last 5 minutes)],
Max(Cast(Case
When tblOIDData.Label = 'Free flash memory (bytes)' Then tblOIDData.Data
Else Null
End As nvarchar)) As [Free flash memory (bytes)],
Max(Cast(Case
When tblOIDData.Label = 'iOS version' Then tblOIDData.Data
Else Null
End As nvarchar)) As [iOS version],
Max(Cast(Case
When tblOIDData.Label = 'Total flash memory (bytes)' Then
tblOIDData.Data
Else Null
End As nvarchar)) As [Total flash memory (bytes)]
From tblOIDData
Group By tblOIDData.AssetID) As eOIDData On tblAssets.AssetID =
eOIDData.AssetID