My report without Case (support HD from 0 up to 9):
Select Top 1000000 t.AssetName,
t.Sourcename,
t.Eventcode,
Max(t.TimeGenerated) lasttimegenerated,
t.Message,
t.AssetID,
t.DriveInterface,
t.DriveModel
From (Select tblAssets.AssetName,
tblNtlogSource.Sourcename,
tblNtlog.Eventcode,
tblNtlog.TimeGenerated,
tblNtlogMessage.Message,
tblAssets.AssetID,
IsNull((Select tblFloppy.InterfaceType From tblFloppy
Where tblAssets.AssetID = tblFloppy.AssetID And
tblFloppy.Name Like '%PHYSICALDRIVE' + SubString(tblNtlogMessage.Message,
CharIndex('Harddisk', tblNtlogMessage.Message) + 8, 1) + '%'),
'Other') DriveInterface,
IsNull((Select tblFloppy.Model From tblFloppy
Where tblAssets.AssetID = tblFloppy.AssetID And
tblFloppy.Name Like '%PHYSICALDRIVE' + SubString(tblNtlogMessage.Message,
CharIndex('Harddisk', tblNtlogMessage.Message) + 8, 1) + '%'),
'Other') DriveModel
From tblAssets
Inner Join tblNtlog On tblAssets.AssetID = tblNtlog.AssetID
Inner Join tblNtlogMessage On tblNtlogMessage.MessageID = tblNtlog.MessageID
Inner Join tblNtlogSource On tblNtlogSource.SourcenameID =
tblNtlog.SourcenameID
Where tblNtlogSource.Sourcename = 'Disk' And (tblNtlog.Eventcode = '7' Or
tblNtlog.Eventcode = '55' Or tblNtlog.Eventcode = '11')) t
Group By t.AssetName,
t.Sourcename,
t.Eventcode,
t.Message,
t.AssetID,
t.DriveInterface,
t.DriveModel
Order By lasttimegenerated Desc