Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Filas repetidas, como resolverlo

Estas en el tema de Filas repetidas, como resolverlo en el foro de Bases de Datos General en Foros del Web. Hola a todos. Estoy haciendo una SQL anidada en un procedimento con pasos de parametros pero la SQL me saca filas repetidas ya que esta ...
  #1 (permalink)  
Antiguo 02/09/2008, 02:12
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 19 años
Puntos: 0
Filas repetidas, como resolverlo

Hola a todos.

Estoy haciendo una SQL anidada en un procedimento con pasos de parametros pero la SQL me saca filas repetidas ya que esta relacionada con varias Tablas.

Libros -> LibrosSeries -> Series

Un libro puede tener varias series pero solo quiero que me saque la primera pere no se como hacerlo. La sql que tergo es esta pero me saca libros repetidos pero con las distintas series.

Código:
SELECT DISTINCT libros.idlibro, libros.isbn, libros.titulo, series.serie
FROM         libros LEFT OUTER JOIN
                      serielibro ON libros.idlibro = serielibro.idlibro LEFT OUTER JOIN
                      series ON serielibro.idserie = series.idserie
GROUP BY libros.isbn, libros.titulo, libros.idlibro, series.serie
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #2 (permalink)  
Antiguo 02/09/2008, 04:56
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 19 años
Puntos: 0
Respuesta: Filas repetidas, como resolverlo

ya lo he resuelto.

Código:
 SELECT libros.idlibro, libros.isbn, libros.titulo,
 libros.sipe, libros.sipm, libros.sipa,  libros.visible, 
libros.precioespana, libros.preciomexico, libros.precioargentina, libros.destacado, 
 isnull((SELECT TOP 1 series.serie FROM serielibro LEFT OUTER JOIN series ON serielibro.idserie = series.idserie  
WHERE (serielibro.idlibro = libros.idlibro)) , 'Sin Serie')as series 
FROM libros
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:10.