Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/09/2014, 07:37
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Sacar de otra forma los resultados de una consulta

es mas simple de esta manera ;):

Código SQL:
Ver original
  1. SELECT grupo, SUM(plazo1),SUM(plazo2),SUM(plazo3) FROM
  2. (
  3. SELECT CASE WHEN plazo='Plazo 1' THEN SUM(isnull(Nominal,0)) END AS plazo1,
  4. CASE WHEN plazo='Plazo 2' THEN SUM(isnull(Nominal,0)) END AS plazo2,
  5. CASE WHEN plazo='Plazo 3' THEN SUM(isnull(Nominal,0)) END AS plazo3,grupo, plazp FROM
  6. (
  7. SELECT [Grupo],
  8. SUM([Nominal]) AS Nominal,
  9. CASE WHEN [Plazo] = '1M' THEN 'Plazo 1' WHEN [Plazo] = '3M' THEN 'Plazo 2' WHEN [Plazo] = '6M' THEN 'Plazo 3' END AS Plazo
  10. FROM [TABLA]
  11. GROUP BY [Grupo], Plazo
  12. ) AS t1 GROUP BY grupo, plazo
  13.  AS t2 GROUP BY grupo)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

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