Hi Kyle,
It's a tricky one this. Your double-join was giving you grief and multiplying up your row count giving you duplicates.
This will do what you want faster. The data is gathered first in the joins, and then I use a more complex sum to get the counting right. That keeps the row count minimal, and leaves the complex calculation for once all the data has been gathered.
It could be neatened up of course, but I'll leave that job for the enthusiastic...
select vc.name, vc.[User] AS [Primary User]
,SUM(du.[Total Files Reported]) as [Total Files]
, SUM(du.[Total FileSizes Kb])/1024 as [Total Size(MB)]
, SUM(case when extension in ('AVI','MPG','MOV','M4A','MP3','AAC','MP4','OGG','DIVX','M1V','M2V','MP2','MP4','MPE','MPEG','MPA','AA','WMA','WMV','JPG')
then du.[Total Files Reported] else 0 end) as [Total Media Files]
, SUM(case when extension in ('AVI','MPG','MOV','M4A','MP3','AAC','MP4','OGG','DIVX','M1V','M2V','MP2','MP4','MPE','MPEG','MPA','AA','WMA','WMV','JPG')
then du.[Total FileSizes Kb] else 0 end)/1024 as [Total Media Size(MB)]
,SUM(du.[Total FileSizes Kb])/1024 -SUM(case when extension in ('AVI','MPG','MOV','M4A','MP3','AAC','MP4','OGG','DIVX','M1V','M2V','MP2','MP4','MPE','MPEG','MPA','AA','WMA','WMV','JPG')
then du.[Total FileSizes Kb] else 0 end)/1024 as [Business Files(MB)]
FROM vComputer vc
JOIN Inv_AeX_AC_Identification acid ON vc.Guid = acid._ResourceGuid
JOIN dbo.Inv_AeX_SW_Disk_Usage du ON vc.Guid = du._ResourceGuid
WHERE vc.IsManaged = 1
AND DATEDIFF(dd, acid.[Client Date], GETDATE()) < 14
AND (acid.[OS Type] = 'Professional' OR vc.[OS Name] LIKE '%XP%' )
GROUP BY vc.Name, vc.[User], ACID._ResourceGuid