Jump to content
lphant

Consulta sin duplicados

Recommended Posts

Buenos días;

Con una consulta SQL de Access a Excel me estoy trayendo 2 columnas, dichas columnas tienen datos duplicados.

Estoy intentando traerme los datos sin duplicar de cada columna (una columna independiente de la otra ) pero tal y como lo pongo me mira en las 2 y me trae lo no duplicado en ambas.

"SELECT DISTINCT CLIENTE, MOTIVO FROM Consulta"

Se puede hacer de alguna forma o tengo que hacer 2 consultas independientes??.

Un saludo,

Dupli.xlsm

Share this post


Link to post
Share on other sites

Hola

Sospecho que el dilema está en que el resultado que esperas no es necesariamente el que te dará Distinct cuando lo usas sobre dos campos.

Si te aparecen "clientes" iguales te aseguro que para esos "clientes" el "motivo" sí será distinto, ya que Distinct lo que hace es extraer los registros únicos de los campos que has usado, y tal cual lo ves, lo cumple.

No conozco tu datos (ya te mencioné que en realidad enviar solo el archivo Excel no tiene mucho sentido) pero para que se entienda:

Estos son registros únicos: Abraham - Tardanza  / Abraham - Temprano / Iphant - Tardanza / Iphant - Temprano (Distinct está cumpliendo su trabajo aquí)

Estos no serían registros únicos: Abraham - Tardanza  / Abraham - Tardanza / Iphant - Tardanza / Iphant - Tardanza (así exista otro campo que los diferencia pero que no se usó en el Distinct)

¿Se entiende? Quizá si especificas qué es lo que necesitas en realidad, se podría pensar en qué instrucciones SQL son las que en necesitas.

Abraham Valencia

Edited by avalencia

Share this post


Link to post
Share on other sites
Hace 1 minuto , Gerson Pineda dijo:

Holas!

¿Y si mejor, los obtenemos desde Excel? una vez cargados

 

Saludos

Buenas tardes;

Así lo estaba haciendo pero si se puede mejor y eliminar líneas haciéndolo desde la consulta mucho mejor no??.

Un saludo,

Share this post


Link to post
Share on other sites
Hace 16 minutos , avalencia dijo:

Hola

Sospecho que el dilema está en que el resultado que esperas no es necesariamente el que te dará Distinct cuando lo usas sobre dos campos.

Si te aparecen "clientes" iguales te aseguro que para esos "clientes" el "motivo" sí será distinto, ya que Distinct lo que hace es extraer los registros únicos de los campos que has usado, y tal cual lo ves, lo cumple.

No conozco tu datos (ya te mencioné que en realidad enviar solo el archivo Excel no tiene mucho sentido) pero para que se entienda:

Estos son registros únicos: Abraham - Tardanza  / Abraham - Temprano / Iphant - Tardanza / Iphant - Temprano (Distinct está cumpliendo su trabajo aquí)

Estos no serían registros únicos: Abraham - Tardanza  / Abraham - Tardanza / Iphant - Tardanza / Iphant - Tardanza (así exista otro campo que los diferencia pero que no se usó en el Distinct)

¿Se entiende? Quizá si especificas qué es lo que necesitas en realidad, se podría pensar en qué instrucciones SQL son las que en necesitas.

Abraham Valencia

Buenas tardes;

Eso es, el resultado de Distinct no es del todo lo que busco.

Para lo que estoy haciendo necesito que no exista duplicado en ninguna columna ( estoy haciendo una lista desplegable ), por eso decía de que la búsqueda de duplicados fuera en cada columna independiente de la otra.

Por ahora lo he solucionado con 2 consultas pero si se puede mejor en una sola mejor.

Muchas gracias.

Share this post


Link to post
Share on other sites

Estimado, dos cosas.

Primero, sin ver tus datos, tal cual los tienes y tal cual los imaginas deben de quedar, es casi imposible saber si se puede hacer todo con una sola consulta o necesariamente con dos.

Segundo, a pesar de lo que menciono líneas arriba, de lo que has escrito acerca de que necesitas los datos únicos de cada columna de manera independiente, pues se desprende que necesitas dos consultas. Creo que no estás entendiendo aún en su totalidad las sentencias SQL aplicadas a una base de datos. Las bases de datos tienen campos y registros, si en una consulta extraes, por ejemplo, dos campos, ya que se relacionan a través sus registros, no puedes manejarlos de manera independiente (tal cual has comentado) en esa misma consulta. Por ende la respuesta es hacer lo que has hecho: Dos consultas. 

Abraham Valencia

Share this post


Link to post
Share on other sites
Hace 2 horas, avalencia dijo:

Estimado, dos cosas.

Primero, sin ver tus datos, tal cual los tienes y tal cual los imaginas deben de quedar, es casi imposible saber si se puede hacer todo con una sola consulta o necesariamente con dos.

Segundo, a pesar de lo que menciono líneas arriba, de lo que has escrito acerca de que necesitas los datos únicos de cada columna de manera independiente, pues se desprende que necesitas dos consultas. Creo que no estás entendiendo aún en su totalidad las sentencias SQL aplicadas a una base de datos. Las bases de datos tienen campos y registros, si en una consulta extraes, por ejemplo, dos campos, ya que se relacionan a través sus registros, no puedes manejarlos de manera independiente (tal cual has comentado) en esa misma consulta. Por ende la respuesta es hacer lo que has hecho: Dos consultas. 

Abraham Valencia

Es lógico lo que me dices y suponía que tenía que hacer 2 consultas pero como soy nuevo en esto de las consultas SQL por si algo se me escapa.

Gracias @avalencia, me estás ayudando mucho.

 

Share this post


Link to post
Share on other sites
Hace 2 horas, Gerson Pineda dijo:

Así es @avalencia, una cosa es únicos por columna, otra es registros únicos de una BD

@lphant afirma si entendiste estos 2 términos, para no hacer largo y extendido este tema

 

Saludos a ambos!

Creo que lo he entendido.

Gracias

Share this post


Link to post
Share on other sites



×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png