Foros del Web » Bases de Datos » Mysql »

Sacar un promedio de notas

Estas en el tema de Sacar un promedio de notas en el foro de Mysql en Foros del Web. Estoy haciendo un proyecto en el cual debo generar un promedio de la siguiente manera: un alumno tiene varias materias con sus correspondientes notas(una nota ...
  #1 (permalink)  
Antiguo 19/10/2011, 17:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 13
Antigüedad: 3 años, 2 meses
Puntos: 0
Sacar un promedio de notas

Estoy haciendo un proyecto en el cual debo generar un promedio de la siguiente manera:

un alumno tiene varias materias con sus correspondientes notas(una nota por materia) esa nota la almaceno en una tabla de Mysql que se llama notas, con los siguientes campos: cod_nota,cod_alumno,nota,cod_curso,cod_materia,cod _periodo(entiéndase que en el año hay 4 periodos ).

Como Puedo Organizar los alumnos de ese Curso deacuerdo a:
El que saco en la suma de todos las asignaturas de ese periodo la nota mas alta el puesto uno y asi sucesivamente en orden de mayor a menor.
Este calculo se hace para saber el puesto que ocupa el alumno deacuerdo a su desempeño.

Agradecería mucho su ayuda ya que estoy atorado con esta consulta.
  #2 (permalink)  
Antiguo 21/10/2011, 10:01
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.659
Antigüedad: 6 años, 4 meses
Puntos: 544
Respuesta: Sacar un promedio de notas

Código MySQL:
Ver original
  1. SELECT cod_curso,cod _periodo,cod_alumno,SUM(nota)
  2. FROM notas
  3. GRUP BY cod_curso,cod _periodo,cod_alumno
  4. ORDER BY cod_curso ASC,cod _periodo ASC, SUM(nota) DESC;

Si no te interesan los periodos quita el campo.

Si quieres el promedio de nota usa AVG en lugar de SUM
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 22/10/2011, 07:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 13
Antigüedad: 3 años, 2 meses
Puntos: 0
Respuesta: Sacar un promedio de notas

Gracias quimfv por tu gran ayuda que bueno que hallan personas como tu que nos guíen en este campo,tu codigo funsiono de maravilla, me surge una pregunta,si yo quisiera que el resultado mayor tuviera el numero uno y asi sucesivamente dos para el siguiente etc como podria hacerlo.De antemano Agradezco tu infinita colaboracion.
  #4 (permalink)  
Antiguo 24/10/2011, 07:20
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.659
Antigüedad: 6 años, 4 meses
Puntos: 544
Respuesta: Sacar un promedio de notas

Numeralos al listarlos....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 24/10/2011, 10:40
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.659
Antigüedad: 6 años, 4 meses
Puntos: 544
Respuesta: Sacar un promedio de notas

Código MySQL:
Ver original
  1. SELECT @rownum:=@rownum+1 as num,
  2. n.cod _periodo,
  3. n.cod_alumno,
  4. SUM(nota) as nota
  5. FROM (SELECT @rownum:=0) r,
  6.           notas n
  7. GRUP BY cod_curso,
  8.             cod _periodo,
  9.             cod_alumno
  10. ORDER BY cod_curso ASC,
  11.               cod _periodo ASC,
  12.               SUM(nota) DESC;

Me huele a trabajo de clase.....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: campos, notas, promedio, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.
SEO by vBSEO 3.3.2