Muchísimas  gracias a todos

Enviado a través de BlackBerry de movistar

-----Original Message-----
From: Bernabé Estrada <[email protected]>
Date: Thu, 23 Jun 2011 21:40:01 
To: <[email protected]>
Subject: Re: registros duplicados en 2 tablas

Si entiendo bien, segun tu sentencia SQL lo que estas haciendo es buscar los 
registros de la tabla scapal.tctld que esten en la tabla scapal.thtld.  Si solo 
quitas el WHERE de la segunda tabla y substituis el SELEC * por DELETE en tun 
sentencia, con eso borras los registros de la primera tabla. 
  
SELECT * FROM scapal.tctld  WHERE  grupoid in             
 (SELECT grupoid FROM scapal.thtld  WHERE CTHGID = 429528) 
  
quedando 
  
 
DELETE FROM scapal.tctld  WHERE  grupoid in             
 (SELECT grupoid FROM scapal.thtld) 
  
  
  
El 23 de junio de 2011 11:29, Juan Gutierrez Ruiz 
<[email protected] <mailto:[email protected]> > 
escribió:
 
 
 

HOLA FORO
 
les explico pi problema
tengo un tabla que almacena datos en linea y posteriormete corre un progrma 
para quitarlos de linea y pasarlos a una  tabla pero historica, el programa lo 
que hace es borrar de la tabla que esta en linea y la inserta en la historica 
siendo el mismo formato
  
el problema es que por alguna razon fallo el programa , y me paso los registros 
al histrorico pero no me los borro de linea
por tal motivo en alguna consultas que existen me muestra la informacion 
duplicada
 
 la tablas tienen una claves unica que es CTHGID     (Clave de Grupo)
la de linea se llama TCTLD   y la Historica THTLD
 
hice un analis sobre este campo por  SQL  de un solo grupo
 
SELECT * FROM scapal.tctld  WHERE  grupoid in             
  (SELECT grupoid FROM scapal.thtld  WHERE CTHGID = 429528)
 
y si me muetra los registros que estan en el historico y en linea
 
Clave del Plantel  Año de   Mes de     Clave Grupo 
                   Periodo  Periodo                
        SI           2.011       4          429.528 
       SI           2.011       4          429.528 
       SI           2.011       4          429.528 
       SI           2.011       4          429.528 
        SI           2.011       4          429.528 
        SI           2.011       4          429.528 
       SI           2.011       4          429.528 
       SI           2.011       4          429.528 
       SI           2.011       4          429.528 
  
  
esto significa que esta clave existe en las 2 tablas
 
mi pregunta y mi consulta es 
como puedo seleccionar todos los registros duplicados, es decir los que no se 
me borraron de la tabla que esta en linea
  
estoy haciendo un RPG para buscar los duplicados y sobre el resultado borrar 
los duplicados
de la tabla que esta en linea , pero me gustarias saber como lo puedo hacer 
desde SQL
 
le agracecere me de algun tip ya que en sql mis conocimientos no son muy solidos
  
gracias de 
ante mano
 
 
 
 
 
 
                   
 
 
 
 
 
 
 

 
 
Saludos
Juan Gutierrez Ruiz 

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
 Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a