Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   como entrar registros de un tabla en otra, sql (https://www.clubdelphi.com/foros/showthread.php?t=60359)

uper 29-09-2008 20:16:44

como entrar registros de un tabla en otra, sql
 
buenas tardes, tengo dos tabla que tienen la misma estructura y casi los mismos datos, lo que tengo que hacer es encontrar registros que no esten en la segunda tabla, esta son algunos datos:
como puedo encontrar los registros de la tabla1 que no esten en la tabla2

Código PHP:

tabla1
folio    codigo    tipo    descrip    cant
 1    01010     1                       1
 1    01011     1                       2.5
 1    01014     1                       0.22
 2    01010     1                       1
 2    01014     1                       0.22
 1    01015     1                       0.46

tabla2
folio    codigo    tipo    descrip    cant
 1    01010     1                       1
 1    01011     1                       2.2 
 1    01013     1                       3.5        
 1    01014     1                       0.22
 2    01010     1                       1
 2    01014     1                       0.22
 2    01015     1                       0.48 

les agradesco gracias

BlueSteel 29-09-2008 20:26:11

Cita:

Empezado por uper (Mensaje 317063)
buenas tardes, tengo dos tabla que tienen la misma estructura y casi los mismos datos, lo que tengo que hacer es encontrar registros que no esten en la segunda tabla, esta son algunos datos:
como puedo encontrar los registros de la tabla1 que no esten en la tabla2

les agradesco gracias

Hola

En que motor ???

al usar el union te junta el contenido del la tabla1 y tabla2 en una sola

Código SQL [-]
Select*
From Tabla1
Union
Select *
From Tabla2

trate de usar el DISTINCT, pero no me funco para esto... deja seguir revisando ... me acuerdo haverlo echo... pero parece que era con procedimiento

Salu2:p:D

ContraVeneno 29-09-2008 22:10:53

Código SQL [-]
Select ...
From Tabla1 T1 
left outer join T2 on T1.Codigo = T2.Codigo
Where T2.Codigo is null

Caro 29-09-2008 23:22:22

Hola, modificando un poco la consulta del amigo contraveneno para que te muestre los registros que no estan en la tabla 2, ya que la forma que puso solo esta comparando por codigo.

Código SQL [-]
Select t1.codigo, t1.folio, t1.tipo, t1.cant 
From tabla1 t1 
left join tabla2 t2 on (t1.codigo=t2.codigo and t1.folio=t2.folio and t1.tipo=t2.tipo and t1.cant=t2.cant)
Where t2.Codigo is null

Saluditos

ContraVeneno 29-09-2008 23:24:44

vamos Caro, el chiste es hacerlos que trabajen, no que solo le den "copy , paste" :D:D

Caro 29-09-2008 23:30:51

Cita:

Empezado por ContraVeneno (Mensaje 317111)
vamos Caro, el chiste es hacerlos que trabajen, no que solo le den "copy , paste" :D:D

Ok, entendido amiguito :D:D, lo tomare en cuenta para la siguiente vez.

Saluditos


La franja horaria es GMT +2. Ahora son las 02:51:35.

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