Вы должны агрегировать по биржевому коду и client:
SELECT
sc.ClientID,
sc.StockCode,
SUM(sc.Units * sp.PriceNZD) AS Value
FROM StockPrice sp
INNER JOIN StockHoldings sc
ON sp.StockCode = sc.StockCode
GROUP BY
sc.ClientID,
sc.StockCode
ORDER BY
Value DESC;
Учитывая, что оба столбца StockHoldings.Units
и StockPrice.PriceNZD
кажутся числовыми, я не вижулюбая причина использовать TRY_CAST
здесь.Если один / оба из этих столбцов являются текстовыми, я бы предложил сначала преобразовать эти столбцы в числовые, а затем продолжить.