
consulta sql
Publicado por Cybah (1 intervención) el 14/12/2015 01:03:30
Hola a todos,
Necesito ayuda para hacer una consulta:
Es sobre equivalencia de materias, la tabla materia es recursiva.
Tabla materias: id materia(pk), nombre, id carrera, equivalente(fk)
idMateria(pk),Nombre ,idcarrera,equivalente(fk)
1, matemática1, 1, 4
5, física,1, null,
3, química,1, null
4, matemática básica,2, null
5, economia, 2, null
Otra tabla que es la calificación:
Idcalif(pk), calificación, idmateria(fk), alumno(fk)
1, 80, 4, 1,
1, 90, 5, 1,
Ej.:
El alumno 1, estudio carrera #2 y va para la carrera #1, la consulta va traer una tabla con nombre de materias del curso origen, calificación y todos nombres de materias que ira cursar, algo así:
Nombre origen, calificación, nombre destino, idAlumno,
matemática básica, 80, matemática 1, 1,
null , null , física, null (aun no la cursó),
null , null , química , null,
Con join si funciona, pero muestra todos que cursaron carrera #1 , cuando pongo el id alumno, ya no me aparece las materias con null de calificación, ni null equivalentes.
Qué tipo de consulta tengo que hacer para que me salga? Todas las materias de la carreara 1 de un alumno especifico? Estoy usando workbench mysql.
De antemano les agradezco mucho.
Necesito ayuda para hacer una consulta:
Es sobre equivalencia de materias, la tabla materia es recursiva.
Tabla materias: id materia(pk), nombre, id carrera, equivalente(fk)
idMateria(pk),Nombre ,idcarrera,equivalente(fk)
1, matemática1, 1, 4
5, física,1, null,
3, química,1, null
4, matemática básica,2, null
5, economia, 2, null
Otra tabla que es la calificación:
Idcalif(pk), calificación, idmateria(fk), alumno(fk)
1, 80, 4, 1,
1, 90, 5, 1,
Ej.:
El alumno 1, estudio carrera #2 y va para la carrera #1, la consulta va traer una tabla con nombre de materias del curso origen, calificación y todos nombres de materias que ira cursar, algo así:
Nombre origen, calificación, nombre destino, idAlumno,
matemática básica, 80, matemática 1, 1,
null , null , física, null (aun no la cursó),
null , null , química , null,
Con join si funciona, pero muestra todos que cursaron carrera #1 , cuando pongo el id alumno, ya no me aparece las materias con null de calificación, ni null equivalentes.
Qué tipo de consulta tengo que hacer para que me salga? Todas las materias de la carreara 1 de un alumno especifico? Estoy usando workbench mysql.
De antemano les agradezco mucho.
Valora esta pregunta


0