Visual Basic - DUPLICADOS EN NOMBRES Y APELLIDOS PLEASE!!

Life is soft - evento anual de software empresarial
 
Vista:

DUPLICADOS EN NOMBRES Y APELLIDOS PLEASE!!

Publicado por EDGAR (193 intervenciones) el 16/09/2005 16:06:04
HOLA COLEGA, EN ESTE OPORTUNIDAD TENGO UNA GRAN INQUIETUD YA QUE ESTOY TRATANDO DE REALIZAR UNA SQL EN EL CUAL ME DECTETE TODOS LOS DUPLICADOS QUE EXISTEN POR NOMBRES Y APELLIDOS, LA TABLA SE LLAMA EMPLEADOS Y POSEO LOS CAMPOS PRINOM, SEGNOM, PRIAPE, SEGAPE, ID

NECESITO HACER LA CONSULTA QUE ME DETECTE LOS DUPLICADOS COMO POR EJEMPLO

PRINOM SEGNOM PRIAPE SEGAPE ID
Carlos Manuel Gonzalez Aza 1350
Carlos Manuel Gonzalez Aza 2745

DICHA CONSULTA LA HE TRADADO DE REALIZAR DE LA SIGUIENTE MANERA:

cnn.Execute "SELECT * INTO DUPLI FROM EMPLEADOS WHERE PRIAPE IN (SELECT PRIAPE FROM EMPLEADOS GROUP BY PRIAPE HAVING COUNT(*)> 1) " & _
"AND SEGAPE IN (SELECT SEGAPE FROM EMPLEADOS GROUP BY SEGAPE HAVING COUNT(*)> 1) AND PRINOM IN (SELECT PRINOM FROM EMPLEADOS GROUP BY PRINOM HAVING COUNT(*)> 1) " & _
" AND SEGNOM IN (SELECT SEGNOM FROM EMPLEADOS GROUP BY SEGNOM HAVING COUNT(*)> 1) "

PERO NO HE LOGRADO RESULTADOS SATISFACTORIOS YA QUE ME ARROJA UNA GRAN CANTIDAD DE REGISTROS Y TENGO QUE LOCALIZR MANUALMENTE ESTOS DUPLICADOS, COMO PUEDO SIMPLICAR MI CONSULTA PARA QUE ME ARROJE RESULTADOS EXACTOS A COMO EL EJEMPLO QUE EXPRESE ANTERIORMENTE??? GRACIAS DE ANTEMANO COLEGAS, SE QUE ESTO PUEDE AYUDAR A MUCHOS OTROS AMIGOS QUE SE LES PRESENTE ESTE INCOVENIENTE
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 7
Ha aumentado su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:DUPLICADOS EN NOMBRES Y APELLIDOS PLEASE!!

Publicado por Carlos Gomez (262 intervenciones) el 17/09/2005 01:24:31
T epuedo dar una idea, porque no utilias la funcion de agregado llamada LIKE podria serte de mucha ayuda, lo que no recuerdo es com outilizar los comodines, bueno solo es una idea, suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DUPLICADOS EN NOMBRES Y APELLIDOS PLEASE!!

Publicado por GerardoVp (1 intervención) el 07/10/2005 22:12:44
La verdad yo tambien tenia ese problema la solucion es la siguiente

Lo que hay que hacer es crear una tabla
create view TuTabla as
select * from TuTabla
que tu TuTabla seria donde estan los nombres

despues haces una consulta donde el TuTabla.campo like con esta consulta

un ejemplo de uno que yo hice
Select top 500 substring(a.nombres,1,charindex' ',a.nombres,1)) 'Primero',a.nit,a.nit_real,a.nombres,Block=isnull(a.bloqueo,''),#=len(a.nombres),Cast('Temp<=>Terc' As Varchar) '<=>', substring(t.nombres,1,charindex' ',t.nombres,1)) 'Primero',t.nit,t.nit_real,t
.nombres,Block=isnull(t.bloqueo,''),#=len(t.nombres) from
V_gerardo a full OUTER join terceros
t on a.nit_real=t.nit_real
where a.nit<>t.nit

Si no entendiste escribeme al correo [email protected] y le presto mas atencion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DUPLICADOS EN NOMBRES Y APELLIDOS PLEASE!!

Publicado por krmlinda (4 intervenciones) el 18/09/2005 20:25:35
Si lo que quieres es detectar los duplicados, utiliza esta select.
Si además quieres seleccionar los registros duplicados, utiliza el resultado de esta select como join con la tabla empleados

cnn.Execute "SELECT priape,segape,segnom,count(*) FROM EMPLEADOS
group by priape,segape,segnom HAVING COUNT(*)> 1) "

cnn.Execute "select empleados.* from empleados inner join
(SELECT priape,seape,segnom,count(*) FROM EMPLEADOS
group by priape,seape,segnom HAVING COUNT(*)> 1) as dupli
on dupli.priape=empleados.priape and dupli.seape=empleados.seape and dupli.segnom=empleados.segnom"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar