CONSULTA DIFICIL
Publicado por Angel Fernando (1 intervención) el 15/09/2010 22:30:17
Buenas tardes, ojala me puedan ayuadr:
Tengo dos tablas:
alumnos y asignaciones.
*alumnos
matricula
nombre
* asignaciones
matricula
periodo
Con los siguientes registros agregados:
* alumnos:
1 - Angel
2- Carlos
3 - Luis
4 - Pepe
5 - Juan
* asignaciones
1 - 1
1 - 2
2 - 1
3 - 1
Necesito que la consulta me despliegue TODOS los alumnos que NO se encuentren en asignaciones con periodo = 2
*Es decir, me debiera desplegar:
2 - Carlos
3 - Luis
4 - Pepe
5 - Juan
Nota: Angel NO porque se encuentra asignado en el periodo 2 en asignaciones.
Aparece Pepe y Juan porque nunca han sido asignados (ni al periodo 1 ni al 2)
Tengo esta consulta:
SELECT alumnos.matricula,
alumnos.nombre,
FROM alumnos LEFT JOIN asignaciones ON (alumnos.matricula = asignaciones.matricula)
WHERE (asignaciones.matricula) IS NULL
ORDER BY alumnos.matricula
Pero solo me muestra
4 - Pepe
5 - Juan
Es decir, los que no han sido nunca asignados.
Tengo dos tablas:
alumnos y asignaciones.
*alumnos
matricula
nombre
* asignaciones
matricula
periodo
Con los siguientes registros agregados:
* alumnos:
1 - Angel
2- Carlos
3 - Luis
4 - Pepe
5 - Juan
* asignaciones
1 - 1
1 - 2
2 - 1
3 - 1
Necesito que la consulta me despliegue TODOS los alumnos que NO se encuentren en asignaciones con periodo = 2
*Es decir, me debiera desplegar:
2 - Carlos
3 - Luis
4 - Pepe
5 - Juan
Nota: Angel NO porque se encuentra asignado en el periodo 2 en asignaciones.
Aparece Pepe y Juan porque nunca han sido asignados (ni al periodo 1 ni al 2)
Tengo esta consulta:
SELECT alumnos.matricula,
alumnos.nombre,
FROM alumnos LEFT JOIN asignaciones ON (alumnos.matricula = asignaciones.matricula)
WHERE (asignaciones.matricula) IS NULL
ORDER BY alumnos.matricula
Pero solo me muestra
4 - Pepe
5 - Juan
Es decir, los que no han sido nunca asignados.
Valora esta pregunta


0