none
CONSULTA A TABLA SQL RRS feed

  • Pregunta

  • Buenas tardes estimados, ando dando vueltas hace dias si se puede obtener la siguiente estructura con la siguiente consulta : 

    select cCodInforme,cEstacion,cNocturno,cDiurno from MuestraDetaRuido  a where cCodInforme in ('x2018-III-TRIM') 

    con ello obtengo el siguiente resultado : 

    Ahora el resultado esperado es el siguiente 

    Se puede llegar a ese resultado ?, lo he intentado haciendo pivots pero no llego a dicho resultado, cualquier idea es bienvenida. 

    Gracias de antemano. Saludos

    martes, 6 de agosto de 2019 17:44

Respuestas

Todas las respuestas

  • Deleted
    • Propuesto como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 15:55
    • Marcado como respuesta DrgunGrun viernes, 23 de agosto de 2019 15:19
    martes, 6 de agosto de 2019 20:41
  • Hola DrgunGrun:

    Pruebe lo siguiente:

    ;WITH CTE
         AS (SELECT R.num, 
                    R.val
             FROM(VALUES
             (1, 
              'cNocturno'
             ),
             (2, 
              'cDiurno'
             )) AS R(num, val))
         SELECT cte.val as Parametro, 
                SUM(CASE
                        WHEN CESTACION = 'R-1'
                             AND cte.num = 1
                        THEN CDIURNO
                        WHEN CESTACION = 'R-1'
                             AND cte.num = 2
                        THEN cNocturno
                    END) AS [R-1], 
                SUM(CASE
                        WHEN CESTACION = 'R-2'
                             AND cte.num = 1
                        THEN cDiurno
                        WHEN CESTACION = 'R-2'
                             AND cte.num = 2
                        THEN cNocturno
                    END) AS [R-2], 
                SUM(CASE
                        WHEN CESTACION = 'R-4'
                             AND cte.num = 1
                        THEN cDiurno
                        WHEN CESTACION = 'R-4'
                             AND cte.num = 2
                        THEN cNocturno
                    END) AS [R-4], 
                SUM(CASE
                        WHEN CESTACION = 'R-3'
                             AND cte.num = 1
                        THEN CDIURNO
                        WHEN CESTACION = 'R-3'
                             AND cte.num = 2
                        THEN cNocturno
                    END) AS [R-3], 
                cCodInforme
         FROM MuestraDetaRuido
              CROSS JOIN CTE
         GROUP BY cte.val, 
                  cCodInforme;

    Salida

    martes, 6 de agosto de 2019 21:04