SQL Server - Ayuda con Tablas temporales

   
Vista:

Ayuda con Tablas temporales

Publicado por Javier (5 intervenciones) el 30/10/2017 22:08:51
Hola, amigos:

Tengo la siguiente tabla:

tabla01

Necesito crear la siguiente tabla temporal

Temporal


Es decir, Crear una Temporal a partir de Tabla01 excluyendo las columnas que contenga valores Nulos.
Tener en cuenta que son N Registros.

Por si acaso no puede darse el siguiente caso:

tabla02

o bien toda la columna es NULL o tendra datos (incluyendo el CERO) pero nunca como en la figura anterior (campos SE1 y SE2)

Espero su ayuda amigos, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Ayuda con Tablas temporales

Publicado por Isaias (3619 intervenciones) el 31/10/2017 16:58:30
Primero: Existe una regla de NO REPETIR LA PREGUNTA

Segundo, te comente que es casi imposible hacerlo, ya que la forma en que se podrian encontrar los registros lo impediria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con Tablas temporales

Publicado por Javier (5 intervenciones) el 31/10/2017 18:04:50
Gracias Isaias, te comento que ya resolvi el caso.
De todas formas consideraré no repetir la pregunta, gracias por el dato.

Pueod pregunarte algo? debo subir la solucion al foro?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Ayuda con Tablas temporales

Publicado por Isaias (3619 intervenciones) el 31/10/2017 20:40:56
Deberias, para compartir como fue que lo hiciste, yo estuve tratando de resolverlo y lo mas cercano que puede llegar fue:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
select codalumno,
sum(case when SE1 is not null then SE1 end) as SE1,
sum(case when SE2 is not null then SE2 end) as SE2,
sum(case when SE3 is not null then SE3 end) as SE3,
sum(case when SE4 is not null then SE4 end) as SE4,
sum(COALESCE(SE1,0)
          + COALESCE(SE2,0)
          + COALESCE(SE3,0)
          + COALESCE(SE4,0)) AS TOTAL1,
sum(case when SA1 is not null then SA1 end) as SA1,
sum(case when SA2 is not null then SA2 end) as SA2,
sum(case when SA3 is not null then SA3 end) as SA3,
sum(COALESCE(SA1,0)
          + COALESCE(SA2,0)
          + COALESCE(SA3,0)) AS TOTAL2
FROM #alumnos
GROUP BY codalumno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar