Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/09/2014, 01:23
CrepuX
 
Fecha de Ingreso: mayo-2007
Mensajes: 35
Antigüedad: 17 años
Puntos: 0
Respuesta: Sacar de otra forma los resultados de una consulta

Creo que lo tengo (para quien le sirva)

Código SQL:
Ver original
  1. SELECT [Grupo], CASE WHEN SUM(plazo1) IS NULL THEN 0 ELSE SUM(plazo1) END AS '1 MES', CASE WHEN SUM(plazo2) IS NULL THEN 0 ELSE SUM(plazo2) END AS '3 MESES', CASE WHEN SUM(plazo3) IS NULL THEN 0 ELSE SUM(plazo3) END AS '6 MESES',
  2.             SUM(isnull(plazo1,0) + isnull(plazo2,0) + isnull(plazo3,0)) AS TOTAL
  3.   FROM (SELECT CASE WHEN plazo='Plazo 1' THEN SUM(Nominal) END AS plazo1,
  4.                 CASE WHEN plazo='Plazo 2' THEN SUM(Nominal) END AS plazo2,
  5.                 CASE WHEN plazo='Plazo 3' THEN SUM(Nominal) END AS plazo3,[Grupo], plazo
  6.         FROM(SELECT [Grupo], SUM([Nominal]) AS Nominal,
  7.                 CASE WHEN [Plazo] = '1M' THEN 'Plazo 1'
  8.                 WHEN [Plazo] = '3M' THEN 'Plazo 2'
  9.                 WHEN [Plazo] = '6M' THEN 'Plazo 3' END AS Plazo
  10.             FROM [TABLA]
  11.   GROUP BY [Grupo], Plazo) AS t1 GROUP BY [Grupo Inversor], plazo) AS t2 GROUP BY [Grupo]
Muchas gracias Libras por la ayuda prestada, como siempre.

Saludos!

Última edición por gnzsoloyo; 11/09/2014 a las 08:01