SQL - consulta sql

 
Vista:
sin imagen de perfil

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 109
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

consulta sql

Publicado por Rafael (111 intervenciones) el 15/12/2015 10:15:21
Sin ver el query que usas es dificil de decirte pero quizas si usaras un LEFT o OUTER JOIN tendrias el resultado que buscas...

Si pones el query realizado, sus salidas quizas te podamos ayudar mas y mejor.

Saludos.

pd. Si te sirve la info a mi me sirve un +1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar