Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2013, 02:36
cl4nex
 
Fecha de Ingreso: junio-2013
Mensajes: 2
Antigüedad: 10 años, 10 meses
Puntos: 0
Subquery con varios valores

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
  1. /********lo que querría*************/
  2.  
  3. 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/
  4.  
  5. FROM tabla1
  6.  
  7. INNER JOIN tabla3 ON
  8.  
  9. tabla1.idacto=tabla3.idacto
  10.  
  11. /**********************/
  12.  
  13. /**********lo que intenté para rescatar los valores de la tabla 1-2***********/
  14.  
  15. DECLARE @list VARCHAR(200)
  16. SELECT  @list = COALESCE(@list + '  ', '') +   rtrim(ltrim([tabla2].apellido + ', ' + [tabla2].nombre ))
  17. FROM [GAMAIIB].[dbo].[tabla2]
  18. AND [tabla3].[idResponsable] IN (
  19. SELECT DISTINCT [tabla 1-2].[idResponsable]
  20. FROM [GAMAIIB].[dbo].[tabla 1-2]
  21. INNER JOIN [tabla1].[idgestor] ON
  22. [tabla1-2].idGestor = [tabla1].idGestior)
  23.  
  24. 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

Última edición por gnzsoloyo; 20/06/2013 a las 06:22