Hola a tod@s.
Tengo tres tablas:
BORRADOR1
IVAREPERCUTIDO
IVARBORRADOR1
Las tablas IVAREPERCUTIDO y IVARBORRADOR1 son exactamente iguales.
Ejemplo de registros:
Código:
BORRADOR1
Asiento Apunte Fecha Importe REPSOP
1 1 01/01/2011 100 00000001
2 1 01/01/2011 150 00000002
3 1 01/01/2011 500 00000003
IVARBORRADOR1
CODIGO Fecha Factura Importe
00000001 01/01/2011 1 100
00000002 01/01/2011 2 150
00000003 01/01/2011 3 500
00000004 01/01/2011 4 300
El campo REPSOP de la tabla BORRADOR1 se relaciona con el campo CODIGO de la tabla IVARBORRADOR1.
El tema está en que quiero insertar en la tabla IVAREPERCUTIDO los registros de la tabla IVARBORRADOR1 en los que el campo CODIGO no se encuentre en el campo REPSOP de la tabla BORRADOR1.
Estoy ejecutando la siguiente instrucción:
Código SQL
[-]INSERT INTO IVAREPERCUTIDO SELECT * FROM IVARBORRADOR1 WHERE IVARBORRADOR1.CODIGO NOT IN (SELECT REPSOP FROM BORRADOR1 WHERE IVARBORRADOR1.CODIGO=BORRADOR1.REPSOP)
pero me coge todos los registros cuando solo me tendría que coger en este caso el codigo 00000004 que es el que no se encuentra en la tabla BORRADOR1.
¿Algún amable gurú del SQL me puede decir dónde estoy metiendo la pata?
Gracias y un saludo