Ver Mensaje Individual
  #1  
Antiguo 03-11-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.461
Reputación: 21
newtron Va camino a la fama
Instrucción INSERT INTO no me funciona bien

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
__________________
Be water my friend.

Última edición por Casimiro Notevi fecha: 03-11-2011 a las 19:56:29.
Responder Con Cita