none
Sacar Promedio y agrupar RRS feed

  • Pregunta

  • Num_Estudiante Termino Codigo_Clase Nota

    116988048 1501 RECO 205 A 116988048 1501 RECO 213 B 116988048 1501 RECO 221 B 116988048 1501 RECO 215 B 116988048 1501 RECO 211 B 116988048 1501 ELEC 101 C 116988048 1502 RECO 224 B 116988048 1502 RECO 207 C 116988048 1502 ELEC 106 C 116988048 1502 COMP 212 C 116988048 1502 ELEC 105 B

    Quiero agrupar por estudiante y por termino y ademas sacar el promedio de notas del estudiante

    donde vivo el promedio de notas lo sacamos de la siguiente manera A = 4, B=3, C=2, D=1 F=0

    se cuentan la cantidad de puntos y se divide por la cantidad de notas ejemplo de como debe quedar me consulta

    Num_Estudiante        Termino     Promedio

    116988048                  1501        3.00 

    116988048                  1502        2.40

    el estudiante en el termino 1501 tuvo 4+3+3+3+3+2 / 6 notas osea 18/6 y eso le dio a 3.00

    el estudiante en el termino 1502 tuvo 3+2+2+2+3 / 5 notas osea 12/5 y eso le dio a 2.40

    gracias


    • Editado Efrain Diaz lunes, 27 de febrero de 2017 11:54
    lunes, 27 de febrero de 2017 11:53

Respuestas

  • todo esta perfecto pero el promedio no me lo tira con decimales
    WHEN 'A' THEN 4.0
    WHEN 'B' THEN 3.0
    WHEN 'C' THEN 2.0
    WHEN 'D' THEN 1.0
    WHEN 'F' THEN 0



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Efrain Diaz lunes, 27 de febrero de 2017 14:39
    lunes, 27 de febrero de 2017 14:28

Todas las respuestas

  • Puedes recorrer la tabla ordenada por Num_Estudiante, Termino e ir recorriéndola sumando la equivalencia de las notas.

    Tamién puedescargar los registros agrupados para ir recorriéndolos posteriormente

    SELECT Tabla2.Num_Estudiante, Tabla2.Termino, Tabla2.Nota, Count(Tabla2.Nota) AS CuentaDeNota
    FROM Tabla2
    GROUP BY Tabla2.Num_Estudiante, Tabla2.Termino, Tabla2.Nota;

    Saludos, Javier J


    lunes, 27 de febrero de 2017 12:40
  • Efrain Diaz,

    Saca el promedio de la representación numérica de las notas:

    SELECT
        t1.Num_Estudiante, t1.Termino,
        AVG(CASE t1.Nota
    		  WHEN 'A' THEN 4
    		  WHEN 'B' THEN 3
    		  WHEN 'C' THEN 2
    		  WHEN 'D' THEN 1
    		  WHEN 'F' THEN 0
    	   END) AS [Promedio]
    FROM
        NombreTabla t1
    GROUP BY
        t1.Num_Estudiante, t1.Termino;
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 27 de febrero de 2017 13:56
  • todo esta perfecto pero el promedio no me lo tira con decimales
    lunes, 27 de febrero de 2017 14:20
  • todo esta perfecto pero el promedio no me lo tira con decimales
    WHEN 'A' THEN 4.0
    WHEN 'B' THEN 3.0
    WHEN 'C' THEN 2.0
    WHEN 'D' THEN 1.0
    WHEN 'F' THEN 0



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Efrain Diaz lunes, 27 de febrero de 2017 14:39
    lunes, 27 de febrero de 2017 14:28