→ 🚀What's New? Join Us for the Fall Product Launch! Register Now !
‎03-11-2015 06:26 PM
Solved! Go to Solution.
‎03-12-2015 01:47 PM
Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
Case When Coalesce(tblPortableBattery.AssetID, '') = '' Then
Case When tblComputersystem.Domainrole > 1 Then 'Server' Else 'Desktop' End
Else 'Laptop' End As Assettype,
Case When tblAssetCustom.Model like '%virtual%' Or
tblAssetCustom.Serialnumber Like '%virtual%' Then 'virtual'
Else 'physical' End As [virtual/physical],
tblOperatingsystem.Caption As [Operating system],
tblOperatingsystem.ServicePackMajorVersion As [Service Pack],
tblOperatingsystem.WindowsDirectory As [Windows folder],
tblOperatingsystem.RegisteredUser As [Registered user],
tblOperatingsystem.Organization,
tblAssets.Domain,
tblComputersystem.SystemType,
tblOperatingsystem.SerialNumber As [OS serial No],
tblOperatingsystem.InstallDate As [OS Install date],
tblAssetCustom.Manufacturer,
tblAssetCustom.Model,
tblAssetCustom.Serialnumber As [Service tag],
TsysChassisTypes.ChassisName As Chassis,
tblAssets.Processor,
tProcessor.[Physical Processors],
tProcessor.[Number of Cores],
tProcessor.[Number Logical Processors],
tblVideoController.Caption As [Video card],
tblBIOS.Caption As BIOS,
tblBIOS.Manufacturer As [BIOS manufacturer],
tblBIOS.Version As [BIOS version],
tblBIOS.SerialNumber As [BIOS Serial No],
CorrectMemory.Memory,
Ceiling(tblPhysicalMemoryArray.MaxCapacity / 1024) As [Max Memory Capacity],
Cast(CorrectMemory.Used As numeric) As [Slots used],
tblPhysicalMemoryArray.MemoryDevices As [Slots available],
Cast(Cast(tDiskdrives.Freespace As bigint) / 1024 / 1024 / 1024 As Numeric) As
[Disk total free space (GB)],
Cast(Cast(tDiskdrives.Size As bigint) / 1024 / 1024 / 1024 As Numeric) As
[Disk total size (GB)]
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Left Join tblOperatingsystem On tblAssets.AssetID = tblOperatingsystem.AssetID
Inner Join tblComputersystem On tblAssets.AssetID = tblComputersystem.AssetID
Left Join tblSystemEnclosure On tblAssets.AssetID = tblSystemEnclosure.AssetID
Left Join TsysChassisTypes On TsysChassisTypes.Chassistype =
tblSystemEnclosure.ChassisTypes
Left Join (Select tblProcessor.AssetID,
Count(tblProcessor.NumberOfCores) As [Physical Processors],
Sum(tblProcessor.NumberOfCores) As [Number of Cores],
Sum(tblProcessor.NumberOfLogicalProcessors) As [Number Logical Processors]
From tblProcessor
Group By tblProcessor.AssetID) tProcessor On tblAssets.AssetID =
tProcessor.AssetID
Left Join tblVideoController On tblAssets.AssetID = tblVideoController.AssetID
Left Join tblBIOS On tblAssets.AssetID = tblBIOS.AssetID
Left Join tblPhysicalMemoryArray On tblAssets.AssetID =
tblPhysicalMemoryArray.AssetID
Inner Join (Select tblAssets.AssetID,
Sum(Ceiling(tblPhysicalMemory.Capacity / 1024 / 1024)) As Memory,
Count(tblPhysicalMemory.Win32_PhysicalMemoryid) As Used
From tblAssets
Left Outer Join (TsysMemorytypes
Right Outer Join tblPhysicalMemory On TsysMemorytypes.Memorytype =
tblPhysicalMemory.MemoryType) On tblAssets.AssetID =
tblPhysicalMemory.AssetID
Group By tblAssets.AssetID,
tblPhysicalMemory.MemoryType
Having tblPhysicalMemory.MemoryType <> 11) CorrectMemory
On CorrectMemory.AssetID = tblAssets.AssetID
Left Join (Select tblDiskdrives.AssetID,
Sum(tblDiskdrives.Size) As Size,
Sum(tblDiskdrives.Freespace) As Freespace
From tblDiskdrives
Where tblDiskdrives.DriveType = 3
Group By tblDiskdrives.AssetID) tDiskdrives On tblAssets.AssetID =
tDiskdrives.AssetID
Left Join tblPortableBattery On tblAssets.AssetID =
tblPortableBattery.AssetID
Where tblAssetCustom.State = 1 And DateDiff(d, Coalesce(tblAssets.Lastseen,
tblAssets.Firstseen, GetDate()), GetDate()) <= 90
Order By tblAssets.AssetName
‎03-12-2015 01:47 PM
Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
Case When Coalesce(tblPortableBattery.AssetID, '') = '' Then
Case When tblComputersystem.Domainrole > 1 Then 'Server' Else 'Desktop' End
Else 'Laptop' End As Assettype,
Case When tblAssetCustom.Model like '%virtual%' Or
tblAssetCustom.Serialnumber Like '%virtual%' Then 'virtual'
Else 'physical' End As [virtual/physical],
tblOperatingsystem.Caption As [Operating system],
tblOperatingsystem.ServicePackMajorVersion As [Service Pack],
tblOperatingsystem.WindowsDirectory As [Windows folder],
tblOperatingsystem.RegisteredUser As [Registered user],
tblOperatingsystem.Organization,
tblAssets.Domain,
tblComputersystem.SystemType,
tblOperatingsystem.SerialNumber As [OS serial No],
tblOperatingsystem.InstallDate As [OS Install date],
tblAssetCustom.Manufacturer,
tblAssetCustom.Model,
tblAssetCustom.Serialnumber As [Service tag],
TsysChassisTypes.ChassisName As Chassis,
tblAssets.Processor,
tProcessor.[Physical Processors],
tProcessor.[Number of Cores],
tProcessor.[Number Logical Processors],
tblVideoController.Caption As [Video card],
tblBIOS.Caption As BIOS,
tblBIOS.Manufacturer As [BIOS manufacturer],
tblBIOS.Version As [BIOS version],
tblBIOS.SerialNumber As [BIOS Serial No],
CorrectMemory.Memory,
Ceiling(tblPhysicalMemoryArray.MaxCapacity / 1024) As [Max Memory Capacity],
Cast(CorrectMemory.Used As numeric) As [Slots used],
tblPhysicalMemoryArray.MemoryDevices As [Slots available],
Cast(Cast(tDiskdrives.Freespace As bigint) / 1024 / 1024 / 1024 As Numeric) As
[Disk total free space (GB)],
Cast(Cast(tDiskdrives.Size As bigint) / 1024 / 1024 / 1024 As Numeric) As
[Disk total size (GB)]
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Left Join tblOperatingsystem On tblAssets.AssetID = tblOperatingsystem.AssetID
Inner Join tblComputersystem On tblAssets.AssetID = tblComputersystem.AssetID
Left Join tblSystemEnclosure On tblAssets.AssetID = tblSystemEnclosure.AssetID
Left Join TsysChassisTypes On TsysChassisTypes.Chassistype =
tblSystemEnclosure.ChassisTypes
Left Join (Select tblProcessor.AssetID,
Count(tblProcessor.NumberOfCores) As [Physical Processors],
Sum(tblProcessor.NumberOfCores) As [Number of Cores],
Sum(tblProcessor.NumberOfLogicalProcessors) As [Number Logical Processors]
From tblProcessor
Group By tblProcessor.AssetID) tProcessor On tblAssets.AssetID =
tProcessor.AssetID
Left Join tblVideoController On tblAssets.AssetID = tblVideoController.AssetID
Left Join tblBIOS On tblAssets.AssetID = tblBIOS.AssetID
Left Join tblPhysicalMemoryArray On tblAssets.AssetID =
tblPhysicalMemoryArray.AssetID
Inner Join (Select tblAssets.AssetID,
Sum(Ceiling(tblPhysicalMemory.Capacity / 1024 / 1024)) As Memory,
Count(tblPhysicalMemory.Win32_PhysicalMemoryid) As Used
From tblAssets
Left Outer Join (TsysMemorytypes
Right Outer Join tblPhysicalMemory On TsysMemorytypes.Memorytype =
tblPhysicalMemory.MemoryType) On tblAssets.AssetID =
tblPhysicalMemory.AssetID
Group By tblAssets.AssetID,
tblPhysicalMemory.MemoryType
Having tblPhysicalMemory.MemoryType <> 11) CorrectMemory
On CorrectMemory.AssetID = tblAssets.AssetID
Left Join (Select tblDiskdrives.AssetID,
Sum(tblDiskdrives.Size) As Size,
Sum(tblDiskdrives.Freespace) As Freespace
From tblDiskdrives
Where tblDiskdrives.DriveType = 3
Group By tblDiskdrives.AssetID) tDiskdrives On tblAssets.AssetID =
tDiskdrives.AssetID
Left Join tblPortableBattery On tblAssets.AssetID =
tblPortableBattery.AssetID
Where tblAssetCustom.State = 1 And DateDiff(d, Coalesce(tblAssets.Lastseen,
tblAssets.Firstseen, GetDate()), GetDate()) <= 90
Order By tblAssets.AssetName
Experience Lansweeper with your own data. Sign up now for a 14-day free trial.
Try Now