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