Вы можете использовать оконную функцию, она даст общее количество для всех строк:
SELECT T.ProductID
, T.ProductName
, T.UnitCost
, T.TotalUnitsSold
, T.FinalCost
, SUM(T.FinalCost) OVER(PARTITION BY ProductID) AS Total
FROM (
SELECT o.ProductID ,
p.ProductName ,
o.unitprice AS UnitCost ,
sum(o.Quantity) AS TotalUnitsSold ,
(sum(o.Quantity)*o.unitprice) AS FinalCost
FROM OrderDetails o
JOIN Products p ON o.ProductID = p.ProductID
GROUP BY o.ProductID ,
p.ProductName ,
o.unitprice
) AS T
ORDER BY 1