none
error en consulta acces RRS feed

  • Pregunta

  • ando queriendo hacer un campo calculado al ejecutar esta consulta me sale 

    su consulta no incluye la expresion especifica

    como parte de una funcion de agregados 

    pero cuando borro el coeficiente y le pongo directo el numero si hace la consulta en que estoy fallando

    gracias de ante mano

    SELECT Alumnos.numclave, ((Sum([Detalleasignatura]![notaasignatura]*[Asignaturas]![creditoasignatura]))/Sum([Asignaturas]![creditoasignatura]))*[Coeficientes]![coefaprendizaje] AS PROMEDIOF
    FROM Coeficientes, (((Asignaturas INNER JOIN (((Actitudprograma INNER JOIN Alumnos ON Actitudprograma.numclave = Alumnos.numclave) INNER JOIN Asistencias ON Alumnos.numclave = Asistencias.numclave) INNER JOIN Detalleasignatura ON Alumnos.numclave = Detalleasignatura.numclave) ON Asignaturas.codasignatura = Detalleasignatura.codasignatura) INNER JOIN Disciplina ON Alumnos.numclave = Disciplina.numclave) INNER JOIN Esfuerzofisico ON Alumnos.numclave = Esfuerzofisico.numclave) INNER JOIN Incorporacion ON Alumnos.numclave = Incorporacion.numclave
    GROUP BY Alumnos.numclave;

    • Cambiado Joyce_AC viernes, 16 de junio de 2017 16:09
    lunes, 8 de mayo de 2017 21:05

Todas las respuestas

  • Hola jorgecarlosfer

    No son tus paréntesis?

    SELECT Alumnos.numclave, 
    	((Sum([Detalleasignatura]![notaasignatura]*[Asignaturas]![creditoasignatura])/(Sum([Asignaturas]![creditoasignatura]))) * ([Coeficientes]![coefaprendizaje]) AS PROMEDIOF
    FROM	Coeficientes, 
    		(((Asignaturas INNER JOIN 
    		(((Actitudprograma INNER JOIN Alumnos ON Actitudprograma.numclave = Alumnos.numclave) INNER JOIN Asistencias ON Alumnos.numclave = Asistencias.numclave) INNER JOIN Detalleasignatura ON Alumnos.numclave = Detalleasignatura.numclave) ON Asignaturas.codasignatura = Detalleasignatura.codasignatura) INNER JOIN Disciplina ON Alumnos.numclave = Disciplina.numclave) INNER JOIN Esfuerzofisico ON Alumnos.numclave = Esfuerzofisico.numclave) INNER JOIN Incorporacion ON Alumnos.numclave = Incorporacion.numclave
    GROUP BY Alumnos.numclave;

    Entiendo que primero divides y ese valor lo debes multiplicar por el otro, cierto? prueba.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    lunes, 8 de mayo de 2017 21:18
  • gracias por responder pero igual no realiza la consulta usando los parentesis para el coeficiente sigue saliendo su consulta no incluye la expresion espeficida como parte de una funcion de agregado, pero al remplzar ([Coeficientes]![coefaprendizaje]) por un valor como 9 si realiza la consulta y muestra correctamente 

    lunes, 8 de mayo de 2017 21:27
  • Hola,

    Faltan especificar en la clausula group by, fíjate si son los campos necesarios.

    SELECT Alumnos.numclave, 
    		((Sum([Detalleasignatura]![notaasignatura]*[Asignaturas]![creditoasignatura])/(Sum([Asignaturas]![creditoasignatura])) *[Coeficientes]![coefaprendizaje] AS PROMEDIOF
    FROM	Coeficientes, 
    		(((Asignaturas INNER JOIN 
    		(((Actitudprograma INNER JOIN Alumnos ON Actitudprograma.numclave = Alumnos.numclave) INNER JOIN Asistencias ON Alumnos.numclave = Asistencias.numclave) 
    		INNER JOIN Detalleasignatura ON Alumnos.numclave = Detalleasignatura.numclave) ON Asignaturas.codasignatura = Detalleasignatura.codasignatura) 
    		INNER JOIN Disciplina ON Alumnos.numclave = Disciplina.numclave) 
    		INNER JOIN Esfuerzofisico ON Alumnos.numclave = Esfuerzofisico.numclave)
    		 INNER JOIN Incorporacion ON Alumnos.numclave = Incorporacion.numclave
    GROUP BY Alumnos.numclave,Detalleasignatura.notaasignatura,Asignaturas.creditoasignatura,Coeficientes.coefaprendizaje
    Sldos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    lunes, 8 de mayo de 2017 21:34
  • brayan gracias por responder de nuevo pero ahora no agrupa ya no sale el primer error pero ahora repite hasta 8 veces los registros registros
    lunes, 8 de mayo de 2017 21:51
  • Revisa tus datos y el por qué agrupa, probablemente tienes datos repetidos en el nombre pero que no se pueden agrupar por algún otro campo, puede que te sirva utilizar distinct, sin embargo si hay otro campo que no permita diferenciarlos seguirán saliendo más. La sintaxis ya está correcta.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Propuesto como respuesta Joyce_AC martes, 9 de mayo de 2017 14:53
    • Votado como útil Joyce_AC miércoles, 10 de mayo de 2017 22:03
    lunes, 8 de mayo de 2017 21:54
  • SELECT DISTINCT Alumnos.alumno, Sum([Detalleasignatura]![notaasignatura]*[Asignaturas]![creditoasignatura])/Sum([Asignaturas]![creditoasignatura])*[Coeficientes]![coefaprendizaje] AS PROMEDIOFINAL, Asignaturas.creditoasignatura, Coeficientes.coefaprendizaje
    FROM Coeficientes, Semestre INNER JOIN (((((Areasasignaturas INNER JOIN Asignaturas ON Areasasignaturas.codarea = Asignaturas.codarea) INNER JOIN (((Actitudprograma INNER JOIN Alumnos ON Actitudprograma.numclave = Alumnos.numclave) INNER JOIN Asistencias ON Alumnos.numclave = Asistencias.numclave) INNER JOIN Detalleasignatura ON Alumnos.numclave = Detalleasignatura.numclave) ON Asignaturas.codasignatura = Detalleasignatura.codasignatura) INNER JOIN Disciplina ON Alumnos.numclave = Disciplina.numclave) INNER JOIN Esfuerzofisico ON Alumnos.numclave = Esfuerzofisico.numclave) INNER JOIN Incorporacion ON Alumnos.numclave = Incorporacion.numclave) ON Semestre.codsemestre = Alumnos.codsemestre
    GROUP BY Alumnos.alumno, Detalleasignatura.notaasignatura, Asignaturas.creditoasignatura, Coeficientes.coefaprendizaje;

    no funciona ando danle vuelva aun a la consulta 

    martes, 9 de mayo de 2017 17:03