SQL - Informacion duplicada

 
Vista:

Informacion duplicada

Publicado por AlfredoV (3 intervenciones) el 14/09/2005 19:18:37
Hola a todos. Tengo un problema para ver si me pueden ayudar por favor.

Tengo una tabla llamada Clientes con mas o menos esta estructura.

IdCliente
Nombre
Calle
NumExterior
Colonia

Existe mucha informacion repetida y me gustaria saber como seria el query para sacar los clientes que estan repetidos tomando como criterio los campos:

Calle, NumExterior y Colonia.

Y que el Idcliente sea diferente.

Espero y me haya explicado y me puedan ayudar. GRACIAS.
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

RE:Informacion duplicada

Publicado por alhucave (12 intervenciones) el 14/09/2005 23:22:19
Hno,

si es para sacar los clientes repetidos del la tabla de clientes, el query es:

select IdCliente, count(*)
from Clientes
group by IdCliente
having count(*) > 1

Si lo que quieres saber es cuales son las direcciones repetidas, el query es:

select Calle, NumExterior , Colonia,count(*)
from Clientes
group by Calle, NumExterior , Colonia.
having count(*) > 1

y si quieres saber cuales son los clientes que tienen la misma direccion (esto se da porque hay direcciones repetidas, que a mi parecer no es un error, ya que una empresa puede tener 3 clientes que viven en una misma casa), entionces, puedes llenar una tabla temporal con el query anterior y supongamos que la tabla se llama: tem_dir_repetidas,
entonces el cueri es:

select IdCliente
from clientes,tem_dir_repetidas
where Calle = tem_Calle
and NumExterior = tem_NumExterior
and Colonia. = tem_ Colonia.

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