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

Buenos días amigos, tengo un problema con SQL server. A ver si alguno pudiese ayudarme:

Esta es mi consulta

Código SQL:
Ver original
  1. SELECT
  2. CR.Tipo [Tipo],
  3. ROUND(COALESCE(SUM(CR.[cantidad]) / (NULLIF(SUM(CR.valor), 0)), 0), 2) [Reultado],
  4.     FROM
  5.     (
  6.         SELECT
  7.             T2.TYPE [Tipo],
  8.             ISNULL((SELECT SUM((Quant1 - Quant2))
  9.                     FROM TQUANT A1
  10.                     WHERE (A1.Id = T0.Id)
  11.                     AND(A1.DATE <= GETDATE())
  12.                     ) * T0.VALUE, 0)
  13.                     [cantidad],
  14.         FROM TVALUES T0
  15.     ) AS CR
  16. GROUP BY CR.Tipo
  17. ORDER BY CR.Tipo
Lo que necesito ahora es obtener el total de "cantidad" (sin agrupar) para hacer calcular el total de todo, algo como ésto:
ROUND(COALESCE(SUM(CR.[cantidadTotal]) / (NULLIF(SUM(CR.valor), 0)), 0), 2) [Reultado total]
El problema es que al tener el group no consigo sacar la cantidad total sin quitar la agrupación, pero la necesito.

Gracias de antemano.
Saludos.

Última edición por gnzsoloyo; 08/04/2015 a las 05:56