Espero que te entendí: la cantidadTotal esta calculada dentro de la subconsulta (el mismo total a lo largo de todo el conjunto), y afuera de ella como Max(cantidadTotal) porque es obligatorio poner la en una función de agregado:
Código SQL:
Ver originalSELECT CR.Tipo [Tipo],
ROUND(COALESCE(SUM(CR.[cantidad]) / (NULLIF(SUM(CR.valor), 0)), 0), 2) [Reultado],
MAX([cantidadTotal]) [cantidadTotal]
FROM (SELECT T2.TYPE [Tipo],
ISNULL((SELECT SUM((Quant1 - Quant2))
FROM TQUANT A1
WHERE A1.Id = T0.Id
AND A1.DATE <= GETDATE()) * T0.VALUE, 0)
[cantidad],
SUM([cantidad]) OVER() [cantidadTotal]
FROM TVALUES T0) AS CR
GROUP BY CR.Tipo
ORDER BY CR.Tipo;