Supongamos que tenemos una tabla llamada Nota, que tiene los siguientes campos:
ExamenID
AlumnoID
Calificacion
La clave principal está compuesta por los campos ExamenID y AlumnoID. Estos campos son claves foráneas, en donde ExamenID es la clave principal de una tabla Examen, y AlumnoID, la clave principal de una tabla Alumno.
Para obtener un promedio de calificaciones para un examen determinado, podés escribir el siguiente código SQL:
SELECT Nota.ExamenID, Avg(Nota.Calificacion) AS Promedio
FROM Nota
GROUP BY Nota.ExamenID
HAVING (((Nota.ExamenID)=@ExamenID));
Donde @ExamenID es el valor de la clave principal de determinado examen, supongamos, 1. La función Avg calcula el promedio de los valores del campo Calificacion, y al resultado lo almacena en un campo calculado llamado Promedio.
las bases de datos en acces maneja las formulas ejemplo si tienes un campo llamado nota y otro cantidad de notas solo tienes que hacer otro campo con el nombre promedio y escribir la formula que relaciona los campos anteriores asi
espero que tengas suerte no recuerdo mucho de eso por eso mejor ni te enredo, dolo te puedo decir que tienes que poner las oredenes del programa, que estes utilizando
Answers & Comments
Verified answer
Supongamos que tenemos una tabla llamada Nota, que tiene los siguientes campos:
ExamenID
AlumnoID
Calificacion
La clave principal está compuesta por los campos ExamenID y AlumnoID. Estos campos son claves foráneas, en donde ExamenID es la clave principal de una tabla Examen, y AlumnoID, la clave principal de una tabla Alumno.
Para obtener un promedio de calificaciones para un examen determinado, podés escribir el siguiente código SQL:
SELECT Nota.ExamenID, Avg(Nota.Calificacion) AS Promedio
FROM Nota
GROUP BY Nota.ExamenID
HAVING (((Nota.ExamenID)=@ExamenID));
Donde @ExamenID es el valor de la clave principal de determinado examen, supongamos, 1. La función Avg calcula el promedio de los valores del campo Calificacion, y al resultado lo almacena en un campo calculado llamado Promedio.
Cordiales saludos.
las bases de datos en acces maneja las formulas ejemplo si tienes un campo llamado nota y otro cantidad de notas solo tienes que hacer otro campo con el nombre promedio y escribir la formula que relaciona los campos anteriores asi
=([notas])/([cantidad_de_notas])
Quedaria algo asi
SELECT AVG(N.nota)
FROM notas N
existe la sentencia en SQL llamada AVG.
checa este link, espero te sirva y si no, pues hay mucha informacion sobre la sentencia AVG.
->http://msdn2.microsoft.com/es-es/library/ms177677....
SALUDOS Y MUCHA SUERTE !!!
espero que tengas suerte no recuerdo mucho de eso por eso mejor ni te enredo, dolo te puedo decir que tienes que poner las oredenes del programa, que estes utilizando