Consulta SQL de agregado

23/01/2009 - 21:22 por José Antonio Muñoz | Informe spam
Hola al grupo,

Tengo una tabla con varios campos, uno de ellos, el valor se repite y otro
campo de tipo nvarchar(4) contiene un código, ¿Como puedo obtener una
consulta agrupando las filas por el campo que se repite y concatenado los
valores del campo de tipo carácter formando una cadena más larga?

Inicialmente la tabla tendría:
Campo1 Campo2
-
1 AB
2 AB
2 CD
3 EF
4 GH
4 KL

Al agrupar tendría:
Campo1 Campo2
1 AB
2 ABCD
3 EF
4 GHKL

Saludos,
José Antonio Muñoz
 

Leer las respuestas

#1 Carlos M. Calvelo
23/01/2009 - 22:14 | Informe spam
Hola José Antonio,

On 23 jan, 21:22, José Antonio Muñoz
wrote:
Hola al grupo,

Tengo una tabla con varios campos, uno de ellos, el valor se repite y otro
campo de tipo nvarchar(4) contiene un código, ¿Como puedo obtener una
consulta agrupando las filas por el campo que se repite y concatenado los
valores del campo de tipo carácter formando una cadena más larga?

Inicialmente la tabla tendría:
Campo1 Campo2
-
1 AB
2 AB
2 CD
3 EF
4 GH
4 KL

Al agrupar tendría:
Campo1 Campo2
1 AB
2 ABCD
3 EF
4 GHKL




Puedes crear una función; algo así:

create function concatCampo2(@cmp1 int) returns varchar(512)
as
begin
declare @res varchar(512)

set @res=''
select @res = @res + rtrim(campo2)
from tabla
where campo1 = @cmp1

return @res
end

Y luego utilizarla así:

select campo1, dbo.concatCampo2(campo1) as loquetuquieras
from tabla
group by campo1

Saludos,
Carlos

Preguntas similares