Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/04/2015, 02:47
CallSaul
 
Fecha de Ingreso: abril-2015
Ubicación: Almería
Mensajes: 4
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Sumar total en una agrupación

Cita:
Iniciado por GeriReshef Ver Mensaje
¿Así?
Código SQL:
Ver original
  1. SELECT  CR.Tipo [Tipo],
  2.         ROUND(COALESCE(SUM(CR.[cantidad]) / (NULLIF(SUM(CR.valor), 0)), 0), 2) [Reultado],
  3.         SUM([cantidad]) OVER() [cantidadTotal]
  4. FROM    (SELECT T2.TYPE [Tipo],
  5.                 ISNULL((SELECT  SUM(Quant1 - Quant2)
  6.                                 FROM TQUANT A1
  7.                         WHERE   A1.Id=T0.Id
  8.                                 AND A1.Date<=GETDATE()))*T0.VALUE, 0) [cantidad]
  9.         FROM TVALUES T0) AS CR
  10. GROUP BY CR.Tipo
  11. 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.