SQL - Inscripcion alumnos

 
Vista:

Inscripcion alumnos

Publicado por Reinel Gallego (1 intervención) el 25/11/2011 15:35:22
Cordial saludo
Tengo el siguiente problema

Tablas:
Matricula (donde registro el codigo de la matricula y la fecha inicial y final)
Alumno (alumnos de la institución)
Ciclo (ciclos que estudiará el alumno. Eje C1 Primero C2 Segundo, etc)
Ciclo Matiera (Relaciono los ciclos con la materia respectiva. Ej: C1-Biologia, C1-Matematicas, etc)
Registro (en esta tabla hago el registro de la matricula, alumno, ciclo y materia que hará el alumno)

Ahora: el alumno puede tener varias matriculas, necesito saber que cuando se genere una nueva matricula para ese o varios alumnos me muestre todos los alumnos que no tengan esa matricula en la tabla de Registro

he hecho subconsultas, exists, between, etc pero nada hasta ahora

la relación es asi

Ciclo ----> CilcloMateria <-----Materia
Registro ---->CicloMateria
Registro -----> Alumno
Registro -----> Matricula

Por su ayuda muchas gracias
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

Inscripcion alumnos

Publicado por Leopoldo Taylhardat (93 intervenciones) el 03/12/2011 21:59:02
Saludos... por lo que entiendo...

Usa....
select alumno from....
where alumno not in registro.alumno where
registro.cliclomateria=... and
registro.matricula= ... and
.....;

Registro ---->CicloMateria
Registro -----> Alumno
Registro -----> Matricula
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

Inscripcion alumnos

Publicado por Leopoldo Taylhardat (93 intervenciones) el 03/12/2011 22:00:13
disculpa...
not in select registro.alumno where
registro.cliclomateria=... and
registro.matricula= ... and
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

Inscripcion alumnos

Publicado por L.T. (93 intervenciones) el 03/12/2011 22:03:51
disculpa... otra vez...

.... not in select 1 from registro.alumno where
registro.alumno=matricula.alumno and
registro.cliclomateria=matricula.cliclomateria and
registro.matricula= matricula.matricula ... and ,,,,;
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