SQL - Sumar Filas en SQL

   
Vista:

Sumar Filas en SQL

Publicado por Javier (2 intervenciones) el 31/10/2017 17:59:35
Hola amigos,
Tengo la siguiente tabla:

CodAlumno - SE1 - SE2 - SE3 - SE4 - SA1 - SA2 - SA3
------- 500 ---- 90 ----80 ---- null -- null -- 80 --- 40 --- null
------- 501 ---- 70 ----90 ---- null -- null -- 60 --- 60 --- null
------- 502 ---- 80 ----60 ---- null -- null -- 90 --- 80 --- null

puede darse el caso que todas las columnas esten con datos o con null ( SE3, SE4 y SA3), y necesito lo siguiente:

CodAlumno - SE1 - SE2 - total1 - SA1 - SA2 - total2
------- 500 ---- 90 ----80 ---- 170 -- 80 --- 40 --- 120
------- 501 ---- 70 ----90 ---- 160 -- 60 --- 60 --- 120
------- 502 ---- 80 ----60 ---- 140 -- 90 --- 80 --- 170

es decir sumar SE1 y SE2 y guardarlo en total1, luego sumar SA1 y SA2 y guardar el resultado en total2
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

Sumar Filas en SQL

Publicado por Isaias (1119 intervenciones) el 31/10/2017 20:39:22
Esto es lo mas cercano a lo que usted busca y por lo visto, sigue repitiendo su pregunta

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
1
Comentar

Sumar Filas en SQL

Publicado por Javier (2 intervenciones) el 31/10/2017 21:03:37
Muchas Gracias.
Me sirvio bastante el código.
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
Revisar política de publicidad