none
Como Sumo Columnas en SQL SERVER 2014 RRS feed

  • Pregunta

  • Hola!

    Miren, tengo una tabla ("Notas_Carrera") en la cual esta los campos:

    [ID_Alumno]
          ,[Anio]
          ,[Asignatura]
          ,[N_CasaPP] '<---- Nota Casa Primer Parcial
          ,[N_ClasePP] '<---- Nota Clase Primer Parcial
          ,[ExamenPP] '<---- Nota Examen Primer Parcial 
          ,[NivelacionPP] '<---- Nota Nivelacion  Primer Parcial
          ,[N_CasaSP] '<---- Nota Casa Segundo Parcial
          ,[N_ClaseSP] '<---- Nota Clase Segundo Parcial
          ,[ExamenSP] '<---- Nota Esxamen Segundo Parcial
          ,[PR] '<---- Nota  Primera Recuperacion Parcial
          ,[SR] '<---- Nota Segunda Recuperacion Parcial

    Ocupo que sume N_CasaPP+N_Clasepp+ExamnePP  Y el resultado que lo muestre en una columna imaginario o real

    Cuando hablo de imaginaria me refiero a esto 

    select ID_Alumno,Asignatura, N_CasaPP,N_ClasePP,ExamenPP,NivelacionPP,(N_CasaPP + N_ClasePP + ExamenPP + NivelacionPP) as Total, N_CasaSP,N_ClaseSP,ExamenSP, (N_CasaSP + N_ClaseSP + ExamenSP) as TotalSP, PR,SR  from Notas_Carrera

      where ID_Alumno='1627-1999-00179' and Anio='2016'


    La verdad nose como se hara Porque el Detalle es que quiero que se muestre en el reporte! 

    O si es real ("Real lo interpreto como crear una columna, y que reciba los datos de la formula")

    O nose donde colocar esa consulta!

    Ya esta filtrado solo que no me muestra el resultado!

    Espero su ayuda! SALUDOS

    miércoles, 26 de octubre de 2016 14:24

Respuestas

  • Hola Luis; en la consulta para sumar los campos te falta la palabra "SUM", Ejemplo...

     SUM(campo1 + campo2 + camp...) AS total.

    y también te falta agrupar los registros devueltos con la palabra "GROUP BY" al final de la consulta, por la razón de que estas utilizando consultas de resumen.

    Tu consulta quedaría asi:

    select ID_Alumno,Asignatura, N_CasaPP,N_ClasePP,ExamenPP,NivelacionPP,SUM(N_CasaPP + N_ClasePP + ExamenPP + NivelacionPP) as Total, N_CasaSP,N_ClaseSP,ExamenSP, SUM(N_CasaSP + N_ClaseSP + ExamenSP) as TotalSP, PR,SR  from Notas_Carrera
      where ID_Alumno='1627-1999-00179'and Anio='2016' GROUP BY ID_Alumno,Asignatura,N_CasaPP,N_ClasePP,
    ExamenPP,NivelacionPP,N_CasaSP,N_ClaseSP,ExamenSP,PR,SR ORDER BY Asignatura ASC
    
    La consulta debes probarla y verificar que te da los resultados que deseas, si te sirvió, no olvides marcar esta como respuesta para que cierres la pregunta.

     


    Silvio Diaz

    • Marcado como respuesta luis12035 miércoles, 26 de octubre de 2016 15:16
    miércoles, 26 de octubre de 2016 15:08

Todas las respuestas

  • Hola Luis; en la consulta para sumar los campos te falta la palabra "SUM", Ejemplo...

     SUM(campo1 + campo2 + camp...) AS total.

    y también te falta agrupar los registros devueltos con la palabra "GROUP BY" al final de la consulta, por la razón de que estas utilizando consultas de resumen.

    Tu consulta quedaría asi:

    select ID_Alumno,Asignatura, N_CasaPP,N_ClasePP,ExamenPP,NivelacionPP,SUM(N_CasaPP + N_ClasePP + ExamenPP + NivelacionPP) as Total, N_CasaSP,N_ClaseSP,ExamenSP, SUM(N_CasaSP + N_ClaseSP + ExamenSP) as TotalSP, PR,SR  from Notas_Carrera
      where ID_Alumno='1627-1999-00179'and Anio='2016' GROUP BY ID_Alumno,Asignatura,N_CasaPP,N_ClasePP,
    ExamenPP,NivelacionPP,N_CasaSP,N_ClaseSP,ExamenSP,PR,SR ORDER BY Asignatura ASC
    
    La consulta debes probarla y verificar que te da los resultados que deseas, si te sirvió, no olvides marcar esta como respuesta para que cierres la pregunta.

     


    Silvio Diaz

    • Marcado como respuesta luis12035 miércoles, 26 de octubre de 2016 15:16
    miércoles, 26 de octubre de 2016 15:08
  • Hola Silvio Diaz, Probe el codigo y me Funciono! Era lo que yo buscaba!

    Gracias SALUDOS

    miércoles, 26 de octubre de 2016 15:16