Еще один вариант, который стоит рассмотреть, может быть
WITH T(ID, Total)
AS (SELECT ID,
MAX(Total)
FROM Table1
GROUP BY ID
UNION ALL
SELECT ID,
MAX(Total)
FROM Table2
GROUP BY ID)
SELECT ID,
MAX(Total) AS Total
FROM T
GROUP BY ID
Если ID,Total
проиндексировано в двух таблицах, возможно, это может дать лучший план (не проверено)