Ver Mensaje Individual
  #1  
Antiguo 22-03-2010
Avatar de Softweb
Softweb Softweb is offline
Miembro
 
Registrado: ago 2008
Posts: 46
Reputación: 0
Softweb Va por buen camino
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.

Código SQL [-]
SELECT distinct A.CODIGO, A.NOMBRE_ARTICULO, A.CODIGO_EAN, U.AUTORES_NOMBRE
FROM dbo.ARTICULOS A
 LEFT JOIN dbo.TITULO_AUTOR T ON A.CODIGO=T.TITULOS_CODIGO
INNER JOIN dbo.AUTORES U ON T.AUTORES_CODIGO=U.AUTORES_CODIGO

E probado en los JOIN con LEFT, RIGHT y con INNER.



Saludos
Responder Con Cita