Cita:
Iniciado por GeriReshef ¿Así?
Código SQL:
Ver originalSELECT CR.Tipo [Tipo],
ROUND(COALESCE(SUM(CR.[cantidad]) / (NULLIF(SUM(CR.valor), 0)), 0), 2) [Reultado],
SUM([cantidad]) OVER() [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]
FROM TVALUES T0) AS CR
GROUP BY CR.Tipo
ORDER BY CR.Tipo;
Lo he conseguido!! le he puesto en el group:
GROUP BY CR.Tipo
WITH ROLLUP
Esto me genera una línea adicional con los totales de todas las columnas.
GeriReshef, he probado lo tuyo, me funciona también, pero tengo que introducir el campo "cantidad" en el group y me varía la agrupación. Gracias igualmente.
Mil gracias a todos.