Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2011, 10:12
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: agrupar resultados en sql server

Hola Oscarbt:

Lamentamblemente SQL Server no implementa nada parecido al GROUP_CONCAT de MySQL, sin embargo, tiene una funcionalidad tipo recursividad que pocos DBMS manejan, sería más o menos así:

Código SQL:
Ver original
  1. DECLARE @CAMPOS TABLE (COD_ETI INT, COD_CAM VARCHAR, NOM_CAMPO VARCHAR(15))
  2. DECLARE @CONCATENA VARCHAR(MAX)
  3. INSERT INTO @CAMPOS VALUES (1, 'A', 'CAMPOA')
  4. INSERT INTO @CAMPOS VALUES (1, 'B', 'CAMPOB')
  5. INSERT INTO @CAMPOS VALUES (1, 'C', 'CAMPOC')
  6. SELECT * FROM @CAMPOS
  7. SET @CONCATENA = '';
  8. SELECT @CONCATENA = @CONCATENA + NOM_CAMPO + ',' FROM @CAMPOS
  9. SELECT SUBSTRING(@CONCATENA, 1, LEN(@CONCATENA)-1) CONCATENA


Sería cuestión de que crear una función con esta funcionalidad e invocarla al momento de hacer el select.

Checa este post

http://www.forosdelweb.com/f87/como-...-campo-389466/

Ahí está implementada, sería cuestión de que la adecues a tus tablas y listo.

Saludos
Leo.