TP_Usuarios (IdUsr - Nombre - CodEst)
TB_Materiasn (IdMat - NomMat)
TR_Alumnos (IdUsr - IdMat - Grupo)
TR_Profesores (IdUsr - IdMat - Grupo)
necesito encontrar las materias y los profesores que dan esas materias a determinado estudiante
hasta ahora he conseguido averiguar las materias que ve el estudiante usando
Cita:
SELECT NomMat AS Materia FROM TB_Materiasn WHERE TB_Materiasn.IdMat in (SELECT DISTINCT TR_Profesores.IdMat FROM TR_Profesores, TR_Alumnos, TB_Materiasn WHERE TR_Alumnos.IdMat = TR_Profesores.IdMat AND TR_Alumnos.IdUsr = (SELECT IdUsr FROM TP_Usuarios WHERE CodEst = 2062237 ) AND TR_Alumnos.Grupo = TR_Profesores.GrupoMat)
y con este otro consigo saber que profesores le dictan materias al estudiante
Cita:
pero no he podido encontrar una forma de unir las dos consultas de hacer que muestran el profesor y la materiaSELECT DISTINCT PrimNomUsr FROM TP_Usuarios, TB_Materiasn
WHERE TP_Usuarios.IdUsr in (SELECT DISTINCT TR_Profesores.IdUsr FROM TR_Profesores, TR_Alumnos, TB_Materiasn
WHERE TR_Alumnos.IdMat = TR_Profesores.IdMat AND TR_Alumnos.IdUsr = (SELECT IdUsr FROM TP_Usuarios WHERE CodEst = 2062237)
AND TR_Alumnos.Grupo = TR_Profesores.GrupoMat)
WHERE TP_Usuarios.IdUsr in (SELECT DISTINCT TR_Profesores.IdUsr FROM TR_Profesores, TR_Alumnos, TB_Materiasn
WHERE TR_Alumnos.IdMat = TR_Profesores.IdMat AND TR_Alumnos.IdUsr = (SELECT IdUsr FROM TP_Usuarios WHERE CodEst = 2062237)
AND TR_Alumnos.Grupo = TR_Profesores.GrupoMat)
si alguien puede darme consejos se lo agradezco