Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Vistas (https://www.clubdelphi.com/foros/showthread.php?t=34921)

kejos 25-08-2006 16:48:01

Vistas
 
Hola a todos!!!!!
estoy haciendo una vista en la cuál tengo que colocar los autores de los libros pero hay libros que tiene 2 o más autores, entonces me aparece el libro varias veces y con cada autor que tiene. La consulta que tengo en la vista es la siguiente:

Código SQL [-]SELECT DISTINCT
dbo.Libros.Titulo AS [Título Libros], dbo.Libros.Clasificacion AS [Clasificación Libros], dbo.Autores.Nombre AS [Nombre Autores],
dbo.Autores.Apellidos AS [Apellidos Autores], dbo.Ejemplares.NumeroEjemplar, dbo.Colecciones.Coleccion, dbo.TiposAdquisiciones.TipoAdquisicion,
dbo.Ejemplares.CodigoAcceso, dbo.Libros.Año, dbo.Ejemplares.FechaRecepcion, dbo.Bibliotecas.Biblioteca, dbo.Ejemplares.Precio,
dbo.Idiomas.Idioma
FROM dbo.Idiomas RIGHT OUTER JOIN
dbo.LibrosIdiomas RIGHT OUTER JOIN
dbo.Libros ON dbo.LibrosIdiomas.IDLibro = dbo.Libros.IDLibro ON dbo.Idiomas.IDIdioma = dbo.LibrosIdiomas.IDIdioma LEFT OUTER JOIN
dbo.Autores RIGHT OUTER JOIN
dbo.LibrosAutores ON dbo.Autores.IDAutor = dbo.LibrosAutores.IDAutor ON dbo.Libros.IDLibro = dbo.LibrosAutores.IDLibro LEFT OUTER JOIN
dbo.Bibliotecas RIGHT OUTER JOIN
dbo.Ejemplares ON dbo.Bibliotecas.IDBiblioteca = dbo.Ejemplares.IDBiblioteca LEFT OUTER JOIN
dbo.TiposAdquisiciones ON dbo.Ejemplares.IDTipoAdquisicion = dbo.TiposAdquisiciones.IDTipoAdquisicion LEFT OUTER JOIN
dbo.Colecciones ON dbo.Ejemplares.IDColeccion = dbo.Colecciones.IDColeccion ON dbo.Libros.IDLibro = dbo.Ejemplares.IDLibro



entonces yo quisiera saber cómo puedo hacer para que estos autores me queden en un sólo campo para que no me muestre el libro cada vez que encuentra alguno de sus autores.
Cualquier ayuda que me puedan brindar se las agradezco:confused:

droguerman 25-08-2006 22:12:21

podrias crear una funcion definida por el usuario que concatene los nombres de los autores en vez de usar directamente la tabla Autores


La franja horaria es GMT +2. Ahora son las 20:39:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi