Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   agregar solo registros faltantes (https://www.clubdelphi.com/foros/showthread.php?t=65824)

el-mono 15-01-2010 14:54:34

agregar solo registros faltantes
 
Hola querida gente, mi problema es:

Tengo dos tablas en (Zip1.db y Zip2.db) paradox con la siguiente estructura:

Zip A 5 *
State A 2 *
City A 30 *

(los tres campos son claves)

Las dos tablas tienen la misma estructura porque contienen los mismos registros (o casi y ahi esta mi problema ) pero son de aplicaciones diferentes.
La idea es mostrar aquellos registros que esten en Zip1.db y no esten en Zip2.db con algo parecido a esto:

select * from zip1
where zip, state, city not in (select zip, state, city from zip2)

Esto no funciona y es el motivo de mi consulta si a alguien mas iluminado que yo se le ocurre alguna variante a este problemilla o por ahi encarar el problema de otra manera.

Espero ansiosamente una pronta respuesta y de antemano se los agradesco muchisimo.

marcoszorrilla 15-01-2010 15:33:04

Prueba con esto:

Código SQL [-]
Select Z1.Zip, Z1.State, Z1.City From zip1 as Z1
Where z1.Zip no in(Select z2.Zip From zip2 as Z2)
And Z1.State not in(Select z3.State from Zip2 as Z3)
And Z1.City not in(Select z4.City from Zip2 as Z4)


Un Saludo.

Cañones 15-01-2010 20:03:53

Tenés una PK?

cloayza 15-01-2010 21:23:44

Tambien podria ser:

Código SQL [-]

SELECT ZIP1.*
FROM ZIP1 LEFT JOIN ZIP2
         ON (ZIP1.ZIP=ZIP2.ZIP AND 
               ZIP1.State=ZIP2.State AND 
               ZIP1.City=ZIP2.City)

Eso no mas...

Un abrazo...


La franja horaria es GMT +2. Ahora son las 07:55:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi