USE MSDB
GO
SELECT
a.database_name,
a.backup_size,
convert (decimal(30,2), (a.backup_size + SUM(1536)) / 1024) As SizeInKB,
convert (decimal(30,2), (a.backup_size + SUM(1536)) / 1024 / 1024) As SizeInMBs,
convert (decimal(7,3), (a.backup_size + SUM(1536)) /1024 / 1024 / 1024) As SizeInGBs,
a.backup_finish_date,
b.physical_device_name
FROM (
SELECT database_name, MAX (backup_finish_date) as backup_finish_date
FROM backupset
WHERE backup_finish_date > '2005-12-31'
AND media_set_id IN
(SELECT media_set_id FROM backupmediafamily
WHERE type = 'D')
GROUP BY database_name) z
JOIN
backupset a on z.database_name = a.database_name
and z.backup_finish_date = a.backup_finish_date
JOIN
backupmediafamily b on a.media_set_id = b.media_set_id
GROUP BY a.database_name, a.backup_size, a.backup_finish_date, b.physical_device_name
ORDER BY a.database_name