jmlewis
Posts: 39
Score: 2 Joined: 7/28/2007 Status: offline
|
the count hd references the number of disks that are listed for the particular server in that table. that was the only way that i could see to accurately reference the # disks. see the report below: it has a convert statement to show only the date SELECT DISTINCT v_R_System.ResourceID, v_R_System.Netbios_Name0 AS [Computer Name], v_R_System.Resource_Domain_OR_Workgr0 AS [Domain/Workgroup], v_Site.SiteName AS [SMS Site Name], v_GS_OPERATING_SYSTEM.Caption0 AS [Operating System], v_GS_OPERATING_SYSTEM.CSDVersion0 AS [Service Pack Level], CONVERT(varchar, v_GS_OPERATING_SYSTEM.InstallDate0, 101) AS [Install Date], v_GS_SYSTEM_ENCLOSURE.SerialNumber0 AS [Serial Number], v_GS_SYSTEM_ENCLOSURE.SMBIOSAssetTag0 AS [Asset Tag], v_GS_COMPUTER_SYSTEM.Manufacturer0 AS Manufacturer, v_GS_COMPUTER_SYSTEM.Model0 AS Model, v_GS_COMPUTER_SYSTEM.NumberOfProcessors0 AS [# of Processors], v_GS_X86_PC_MEMORY.TotalPhysicalMemory0 AS [Memory (KBytes)], v_GS_PROCESSOR.NormSpeed0 AS [Processor (GHz)], (SELECT SUM(v_GS_LOGICAL_DISK.Size0) AS Expr1 FROM v_GS_LOGICAL_DISK INNER JOIN v_FullCollectionMembership ON v_FullCollectionMembership.ResourceID = v_GS_LOGICAL_DISK.ResourceID WHERE (v_GS_LOGICAL_DISK.ResourceID = v_R_System.ResourceID) AND (v_FullCollectionMembership.CollectionID = @CollectionID)) AS [Disk Space (MB)], (SELECT SUM(v_GS_LOGICAL_DISK_2.FreeSpace0) AS Expr1 FROM v_GS_LOGICAL_DISK AS v_GS_LOGICAL_DISK_2 INNER JOIN v_FullCollectionMembership AS v_FullCollectionMembership_2 ON v_FullCollectionMembership_2.ResourceID = v_GS_LOGICAL_DISK_2.ResourceID WHERE (v_GS_LOGICAL_DISK_2.ResourceID = v_R_System.ResourceID) AND (v_FullCollectionMembership_2.CollectionID = @CollectionID)) AS [Free Disk Space (MB)], v_GS_DISK.Partitions0 AS Count_Partitions, COUNT(v_GS_DISK.ResourceID) AS Count_HD FROM v_R_System INNER JOIN v_GS_OPERATING_SYSTEM ON v_GS_OPERATING_SYSTEM.ResourceID = v_R_System.ResourceID INNER JOIN v_GS_SYSTEM_ENCLOSURE ON v_GS_SYSTEM_ENCLOSURE.ResourceID = v_R_System.ResourceID INNER JOIN v_GS_COMPUTER_SYSTEM ON v_GS_COMPUTER_SYSTEM.ResourceID = v_R_System.ResourceID INNER JOIN v_GS_X86_PC_MEMORY ON v_GS_X86_PC_MEMORY.ResourceID = v_R_System.ResourceID INNER JOIN v_GS_PROCESSOR ON v_GS_PROCESSOR.ResourceID = v_R_System.ResourceID INNER JOIN v_FullCollectionMembership AS v_FullCollectionMembership_1 ON v_FullCollectionMembership_1.ResourceID = v_R_System.ResourceID INNER JOIN v_Site ON v_FullCollectionMembership_1.SiteCode = v_Site.SiteCode INNER JOIN v_GS_LOGICAL_DISK AS v_GS_LOGICAL_DISK_1 ON v_GS_LOGICAL_DISK_1.ResourceID = v_R_System.ResourceID AND v_GS_LOGICAL_DISK_1.DeviceID0 = SUBSTRING(v_GS_OPERATING_SYSTEM.WindowsDirectory0, 1, 2) INNER JOIN v_GS_DISK ON v_R_System.ResourceID = v_GS_DISK.ResourceID LEFT OUTER JOIN v_GS_SYSTEM_CONSOLE_USAGE ON v_GS_SYSTEM_CONSOLE_USAGE.ResourceID = v_R_System.ResourceID WHERE (v_FullCollectionMembership_1.CollectionID = @CollectionID) GROUP BY v_R_System.ResourceID, v_R_System.Netbios_Name0, v_R_System.Resource_Domain_OR_Workgr0, v_Site.SiteName, v_GS_OPERATING_SYSTEM.Caption0, v_GS_OPERATING_SYSTEM.CSDVersion0, v_GS_OPERATING_SYSTEM.InstallDate0, v_GS_SYSTEM_ENCLOSURE.SerialNumber0, v_GS_SYSTEM_ENCLOSURE.SMBIOSAssetTag0, v_GS_COMPUTER_SYSTEM.Manufacturer0, v_GS_COMPUTER_SYSTEM.Model0, v_GS_COMPUTER_SYSTEM.NumberOfProcessors0, v_GS_X86_PC_MEMORY.TotalPhysicalMemory0, v_GS_PROCESSOR.NormSpeed0, v_GS_DISK.Partitions0 ORDER BY v_R_System.Netbios_Name0
|