Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2010, 18:54
sathory
 
Fecha de Ingreso: julio-2010
Mensajes: 16
Antigüedad: 14 años, 3 meses
Puntos: 0
Ayuda - Consulta a la Base de Datos

tengo las siguientes tablas

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:
SELECT 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)
pero no he podido encontrar una forma de unir las dos consultas de hacer que muestran el profesor y la materia

si alguien puede darme consejos se lo agradezco