none
sumar , agrupar y pasar resultado a otra tabla RRS feed

  • Pregunta

  • Hola , necesito agrupar por numero de pregunta y sumar los valores de cada pregunta contestados 

    Pregunta Valor

     pregunta 1 10

     pregunta 1 15

     pregunta 1 20

     pregunta 2 10

     pregunta 2 5

    como se podria hacer esto.

    saludos

    jueves, 18 de junio de 2015 21:00

Respuestas

  • Hola,

    Para agrupar utilizas la clausula Grpoup By y por cada grupo que se forme (Pregunta 1 y Pregunta 2) sumaras los valores contenidos con la función de agregación Sum. Las filas resultantes se insertaran en la tabla destino (Insert Into)

    insert into OtraTabla
    select
      a.Pregunta,
      sum(Valor)
    from
      MiTabla a
    group by
      a.Pregunta;

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.


    Willams Morales
    Arequipa - PERÚ

    jueves, 18 de junio de 2015 21:05
  • Hola sisfare mexico para poder tener el total de puntaje por cada pregunta deberías realizar una función de calculo agregado SUM y agrupa los campos que no estén afectados por las funciones de calculo agregado:

    --Resultado a visualizar 
    select Pregunta,SUM(Valor) AS VALOR from Tabla01 
     Group by Pregunta
    
    --Insertando el resultado del select anterior, en otra tabla
     Insert into TablaAcumuladora
     select Pregunta,SUM(Valor) AS VALOR from Tabla01 
     Group by Pregunta


    Espero haberte ayudado.

    jueves, 18 de junio de 2015 21:56

Todas las respuestas

  • Hola,

    Para agrupar utilizas la clausula Grpoup By y por cada grupo que se forme (Pregunta 1 y Pregunta 2) sumaras los valores contenidos con la función de agregación Sum. Las filas resultantes se insertaran en la tabla destino (Insert Into)

    insert into OtraTabla
    select
      a.Pregunta,
      sum(Valor)
    from
      MiTabla a
    group by
      a.Pregunta;

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.


    Willams Morales
    Arequipa - PERÚ

    jueves, 18 de junio de 2015 21:05
  • Hola sisfare mexico para poder tener el total de puntaje por cada pregunta deberías realizar una función de calculo agregado SUM y agrupa los campos que no estén afectados por las funciones de calculo agregado:

    --Resultado a visualizar 
    select Pregunta,SUM(Valor) AS VALOR from Tabla01 
     Group by Pregunta
    
    --Insertando el resultado del select anterior, en otra tabla
     Insert into TablaAcumuladora
     select Pregunta,SUM(Valor) AS VALOR from Tabla01 
     Group by Pregunta


    Espero haberte ayudado.

    jueves, 18 de junio de 2015 21:56