SELECT fg.GroupName ,SUM(f.size / 128.) AS TotalSizeInMB ,SUM(CAST(FILEPROPERTY(f.NAME, 'SpaceUsed') AS INT) / 128.) AS SpaceUsedInMB ,SUM(f.size / 128. - CAST(FILEPROPERTY(f.NAME, 'SpaceUsed') AS INT) / 128.) AS FreeSpaceInMBFROM dbo.sysfiles fJOIN [dbo].sysfilegroups fgON f.groupid = fg.groupidGROUP BY fg.GroupName