
Añadir Solo registros nuevos de una tabla a otra
Publicado por Pablo (2 intervenciones) el 26/10/2013 20:53:22
Hola.
Sentencia SQL en MS ACCESS
Llevo unos días intentando añadir, mediante una consulta de access, datos procedentes de una tabla a otra tabla, pero sólo quiero añadir los nuevos. Lo he intentado con sentencias sql, pero tengo el cerebro saturado y no lo consigo.
Comento: Se trata de una tabla con información de un listado de precios con articulos y familias.
He sacado las familias a una tabla, para asignarles un texto identificativo en otro campo.
He creado una consulta para anexar datos, pero solo quiero que añexe los que no existen
Lo que necesito, es que cuanto actualicen el listado, mediante consulta, me añada aquellas familias nuevas en la tabla creada para familias.
¿como debería de hacerlo?
Con esto:
Me anexa todas, se que falta WHERE por algún lado
¿Alguien puede ayudarme?
Gracias de antemano
Sentencia SQL en MS ACCESS
Llevo unos días intentando añadir, mediante una consulta de access, datos procedentes de una tabla a otra tabla, pero sólo quiero añadir los nuevos. Lo he intentado con sentencias sql, pero tengo el cerebro saturado y no lo consigo.
Comento: Se trata de una tabla con información de un listado de precios con articulos y familias.
He sacado las familias a una tabla, para asignarles un texto identificativo en otro campo.
He creado una consulta para anexar datos, pero solo quiero que añexe los que no existen
Lo que necesito, es que cuanto actualicen el listado, mediante consulta, me añada aquellas familias nuevas en la tabla creada para familias.
¿como debería de hacerlo?
Con esto:
INSERT INTO Subfamilias ( Subfamilia )
SELECT DISTINCT Articulos_Cirrus.Subfamilia
FROM Articulos_Cirrus LEFT JOIN Subfamilias ON Articulos_Cirrus.Subfamilia=Subfamilias.Subfamilia;
SELECT DISTINCT Articulos_Cirrus.Subfamilia
FROM Articulos_Cirrus LEFT JOIN Subfamilias ON Articulos_Cirrus.Subfamilia=Subfamilias.Subfamilia;
Me anexa todas, se que falta WHERE por algún lado
¿Alguien puede ayudarme?
Gracias de antemano
Valora esta pregunta


0