Respuesta: Por que no funciona este select distint El DISTINCT debe, sin duda alguna, estar funcionando correctamente, pero posiblemente no sea lo que necesitas hacer para lograr lo que quieres.
Tienes que recordar siempre que en BBDD se considera "distinto" si y sólo dos registros cualesquiera tienen al menos un valor en una columna diferente, y se consideran iguales si todos y cada uno de los valores de los campos devueltos en la consulta contienen iguales valores entre dos registros comparados.
En tu caso estás pidiendo que te devuelva valores de ambas tablas, relacionasas relacionadas por INNER JOIN, lo que expresa una relación 1:N. En ese contxto, el nombre de la empresa obligatoriamentese repetirá tantas veces en la tabla, como descuentos distintos tenga relacionados.
Eso no sólo es correcto, es inevitable.
Ahora bien, la pregunta es: ¿Cómo sería el resultado que quieres obtener?
¿Puedes mostrarnos un ejemplo de lo que quieres lograr, y de los datos que existen en cada tabla, para obtenerlos?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |