Ver Mensaje Individual
  #1  
Antiguo 13-12-2009
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
Angry consulta NOT IN

Hola a tod@s

Tengo tres tablas:
Código:
      RECIBOS --> ID_RECIBO
      INGRESOS -> ID_CLAVE, ID_RECIBO (clave foránea)
      GASTOS ---> ID_CLAVE, ID_RECIBO (clave foránea)
y necesito localizar aquellos registros de RECIBOS que no tengan sus correspondientes en INGRESOS ni GASTOS.

Para ello hago lo siguiente:
Código SQL [-]
SELECT *
  FROM recibos
 WHERE recibos.ID_CLAVE NOT IN ( SELECT ingresos.ID_RECIBO
                                     FROM ingresos )
   AND recibos.ID_CLAVE NOT IN ( SELECT gastos.ID_RECIBO
                                     FROM gastos )
sin embargo me devuelve TODOS los registros de la tabla RECIBOS

¿Podeis decirme en qué me estoy equivocando?

Utilizo D7, Zeos y SQLite-3

Gracias anticipadas
salvica
Responder Con Cita