Muy buenas, a ver si me pueden solucionar un problemilla.
Necesito mostrar unos valores de varias tablas, tengo cinco tablas. Os pongo un ejemplo para que quede más claro.
Tabla 1: idgestor, valores, idacto
Tabla 1-2: idresponsable, nombre, apellido
Tabla 2: idresponsable, idgestor (un gestor puede tener varios responsables)
Tabla 3: idacto, valor
Mi problema es el siguiente, tengo hacer un select que muestre el idgestor, el valor de la tabla 3, y un campo con los valores de la tabla 1-2 que correspondan al idgestor.
Código SQL:
Ver original/********lo que querría*************/
SELECT tabla1.idgestor,tabla3.idacto,/aquí quiero mostrar los nombres y apellidos de la tabla 1-2, separados por comas(apellido,nombre) sabiendo que se puede dar que tengan más de un resultado, por lo que habría que concatenar varios resultados (apellido,nombre apellido,nombre apellido,nombre apellido,nombre )por ejemplo/
FROM tabla1
INNER JOIN tabla3 ON
tabla1.idacto=tabla3.idacto
/**********************/
/**********lo que intenté para rescatar los valores de la tabla 1-2***********/
DECLARE @list VARCHAR(200)
SELECT @list = COALESCE(@list + ' ', '') + rtrim(ltrim([tabla2].apellido + ', ' + [tabla2].nombre ))
FROM [GAMAIIB].[dbo].[tabla2]
AND [tabla3].[idResponsable] IN (
SELECT DISTINCT [tabla 1-2].[idResponsable]
FROM [GAMAIIB].[dbo].[tabla 1-2]
INNER JOIN [tabla1].[idgestor] ON
[tabla1-2].idGestor = [tabla1].idGestior)
print @list --Aquí obtengo los valores
Hice esto pero no se como insertarlo y que vaya bien con la primera select. No sé si van por aquí los tiros o no.
Saludos y muchas gracias