Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/06/2004, 11:10
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 10 meses
Puntos: 8
Tiene razón Genetix. Al hacer un producto de las tres tablas y dejar solo los registros del usuario 'xxxx' obtenemos que en las líneas para las que no hay registro en la tabla tipofertausuario, los campos de ésta quedan nulos, por lo que con filtrar por los campos nulos de esta tabla obtienes los tipoferta en los que el usuario no está apuntado. Por fin, obtenemos solo la columna del código de oferta.

Código:
SELECT tipoferta.codoferta 
FROM tipoferta, usuario, tipofertausuario   
WHERE usuario.codusuario='xxxx' 
AND tipofertausuario.codTipOferta = tipoferta.codTipOferta 
AND tipofertausuario.codusuario IS null
La sentencia con NOT IN sería

Código:
SELECT * 
FROM tipoferta 
WHERE codtioferta NOT IN 
 (SELECT codtipoferta 
  FROM tiopertausuario 
  WHERE codusuario='xxxxx');
__________________
Kelpie

Última edición por Kelpie; 24/06/2004 a las 11:12