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:
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.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
Saludos y muchas gracias