Jump to content

Consulta sin duplicados


lphant

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

Link to comment
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

Link to comment
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,

Link to comment
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.

Link to comment
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

Link to comment
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.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

Privacy Policy