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