For full details see: http://social.technet.microsoft.com/Forums/en-US/configmgrreporting/thread/2ed1b090-2b2b-4a3f-9359-e1ac5fd0adba
SELECT DISTINCTSYS.Netbios_Name0,CS.Manufacturer0,BIOS.SerialNumber0,fcm.SiteCode,ROUND(CONVERT (FLOAT ,LDISK.FreeSpace0) / 1024, 2) AS FreeSpace0,ROUND (CONVERT (FLOAT, PROC1.MaxClockSpeed0), -2)/ 1000 AS 'Processor (GHz)',
ROUND (ROUND(CONVERT (FLOAT ,MEM.TotalPhysicalMemory0) / 1048576, 2) * 1024, 0) AS C083,ISNULL(CONVERT(VARCHAR(7), MAX (DA.AdapterRAM0) / 1024), 'UNKNOWN') AS AdapterRAM,
OPSYS.Caption0 AS 'Operating System',
CONVERT(FLOAT, LEFT(OPSYS.Version0, 3)) VersionFROMdbo.v_FullCollectionMembership fcmJOIN dbo.v_R_System SYS ON fcm.ResourceID=SYS.ResourceIDJOIN dbo.v_GS_PROCESSOR PROC1 ON SYS.ResourceID = PROC1.ResourceIDJOIN dbo.v_GS_X86_PC_MEMORY MEM ON SYS.ResourceID = MEM.ResourceIDLEFT OUTER JOIN dbo.v_GS_VIDEO_CONTROLLER DA ON SYS.ResourceID = DA.ResourceIDJOIN dbo.v_GS_OPERATING_SYSTEM OPSYS ON SYS.ResourceID = OPSYS.ResourceIDJOIN dbo.v_GS_LOGICAL_DISK LDISK ON SYS.ResourceID = LDISK.ResourceID AND LDISK.DeviceID0 = SUBSTRING(OPSYS.WindowsDirectory0,1,2)JOIN dbo.v_GS_COMPUTER_SYSTEM CS on SYS.ResourceID = CS.ResourceIDJOIN dbo.v_GS_PC_BIOS BIOS on SYS.ResourceID = BIOS.ResourceIDWHEREROUND (ROUND(CONVERT (FLOAT ,MEM.TotalPhysicalMemory0) / 1048576, 2) * 1024, 0) >= 1024AND ROUND (CONVERT (FLOAT, PROC1.MaxClockSpeed0), -2)/ 1000 >= 1AND ROUND(CONVERT (FLOAT ,LDISK.FreeSpace0) / 1024, 2) >= 16AND fcm.CollectionID = @CollIDGROUP BYSYS.Netbios_Name0,CS.Manufacturer0,BIOS.SerialNumber0,fcm.SiteCode,LDISK.FreeSpace0,PROC1.MaxClockSpeed0,MEM.TotalPhysicalMemory0,OPSYS.Caption0,OPSYS.Version0