Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2009, 10:22
la_pety0205
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Antigüedad: 16 años, 9 meses
Puntos: 0
SQL, Necesito otra ayuda en la consulta

Hola gente.. Bueno, ayer me ayudaron con una consulta SQl.. Obtuve la solucion muy rapidamente gracias a uno de ustedes. Pense que con eso yo podria continuar.. pero sigo necesitando de su ayuda

Las tablas eran estas
----Alumnos----------------------Materias---------------------------Ambas
----Alum_Codi------------------Mate_Codi------------------------Mate_Codi
-------------------------------------------------------------Alum_Codi

LA consulta que necesitaba era que seleccionara todas las materias que no esten en la tabla AMBAS por cada ALUMNO.

A lo que me sirvo esta consulta
Código:
SELECT t1.Alum_Codi, t1.Mate_Codi
FROM Ambas RIGHT JOIN [SELECT Alum_Codi, Mate_Codi FROM `alumnos`, materias]. AS t1 ON (T1.Mate_Codi = Ambas.Mate_Codi) AND (t1.Alum_Codi=Ambas.Alum_Codi)
WHERE Ambas.Alum_Codi IS NULL OR Ambas.Mate_Codi IS NULL
ORDER BY t1.Alum_Codi, t1.Mate_Codi;

Pero el tema es que en MATERIAS existe otro campo llamado Mat1_Codi, osea,
MATERIAS
materia1 - materia1
materia2 - materia2
materia3 - materia1

la consulta me sirve cuando el 2º campo es igual el 1º, osea para el primer y segundo caso..

Ahora necesito modificar la consulta para el tercer caso .
Que cuando el 2º campo sea distinto al 1º antes de seleccionarla verifique en la tabla AMBAS que la materia que esta en el 2º campo SI este en AMBAS y que el 1º campo de esa NO este.

Uhi espero q me entiendan.
Desde ya muchisimas gracias!
Besos