JOIN duplicados
Hola
Tengo una consulta en SQL Server que no consigo que me salga sin duplicados, es de una base de datos de libros (ARTICULOS) que la enlaso con otra que contiene códigos de los autores del libro (TITULO_AUTOR) y a la vez con otra que contiene el nombre de los autores (AUTORES). El problema es que si un libro tiene varios autores, me sale una linea del mismo articulo por cada autor que tenga, cuando solo quiero que muestre el primero que encuentre. Una versión reducida de la sentencia es esta.
E probado en los JOIN con LEFT, RIGHT y con INNER. Saludos |
En ese caso, deberías recuperar el valor mínimo del campo U.AUTORES_NOMBRE
Prueba con esta select, a ver que te muestra.
|
Cita:
La consulta real es esta.
La consulta es de un listado de libros de una librería. Gracias y saludos |
Hola SoftWeb, no he mirado la ultima consulta que has puesto, sobre la primera, tu consulta debería ser mas o menos así:
Saluditos |
Muchas gracias por la respuesta, me a sorprendido pues no sabia que se podian poner los JOIN tan enrevesados.;-)
Aunque cuando lo implemento me da un error. "El prefijo de la columna T no coincide con un nombre de tabla o con un alias usado en la consulta." Tu codigo despues de ponerle los nombres reales de los campos lo e puesto asin.
Parese que es en el tramo
yo lo e cambiado por probar por
pero entonce me dice que hay un error cerca del "ON". tienes idea de que va el asunto. Saludos y gracias anticipadas. |
Hola SoftWeb, no he podido responderte antes porque despues de enviarte mi respuesta no me volvi a conectar al foro hasta hoy día.
Sobre tu pregunta, el error es porque no le estas dando un alias a tu tabla dbo.titulo_autor dentro la subconsulta, la que tiene el alias T es la subconsulta que esta dentro de los paréntesis.
Otro error es que estas utilizando el Alias U dentro de la subconsulta que tampoco existe, sino que esta fuera en el otro inner join Cita:
No te olvides que el campo U.AUTORES_CODIGO osea solo AUTORES_CODIGO debe pertenecer a tu tabla TITULO_AUTOR que en si es el campo que se relaciona con tu tabla AUTORES. Tu consulta debería quedar así:
Saluditos |
Muchas gracias Caro
De tanto mirar el código no veía lo mas elemental, me estoy asiendo viejo y se me despistan la neuronas. Funciona perfectamente, eres un maestro del SQL. Saludos y gracias. |
Cita:
Solo aclarar que Caro es mujer y no hombre.;) :D Amiga Caro quizás :rolleyes: deberías modificar la palabra "Moderador" por "Moderadora".;):D. Saludos...:) |
Cita:
Saluditos |
Hola
Pues si que es un detalle que no vi :), de todas forma hombre o mujer sigo diciendo lo mismo, que eres una maestra y teniendo en cuenta el mundo machista de la programación mucho mas. Saludos. |
La franja horaria es GMT +2. Ahora son las 19:01:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi