PDA

Ver la Versión Completa : como entrar registros de un tabla en otra, sql


uper
29-09-2008, 20:16:44
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


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
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

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
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.


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
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