Hola gente del foro, resulta que tengo un problema que ya me tiene 2 días sin luces.
Y es el siguiente, resulta que tengo la siguiente tabla TEMP01:
imagen de la tabla que tengo hoy:
y resulta que quiero agregar al final de esa tabla que tienen la siguiente relación:
Viendo fila por fila asi como si fueran arreglos se puede leer lo siguiente:
Para [fila 1] si el valor de la celda [CODLRM][1]=[CODLRM][n], (con n desde 1 hasta el numero final de filas de valores iguales en CODLRM), entonces concatenar los valores de [FACTURAS][1] con [FACTURAS][2] . . [FACTURAS][n] y guardar la concatenacion en [CONCATENADO][1].
Para [fila 2] si el valor de la celda [CODLRM][1]=[CODLRM][n], (con n desde 1 hasta el numero final de filas de valores iguales en CODLRM), entonces concatenar los valores de [FACTURAS][1] con [FACTURAS][2] . . [FACTURAS][n] y guardar la concatenacion en [CONCATENADO][2].
y así con cada fila..
hasta llegar a algo como esto:(Modificación con Paint)
Imagen: (una imagen vale más que 1000 palabras)
Algunos trozos de código que he utilizado pero no he logrado mucho son:
Para concatenar:
DECLARE @T VARCHAR (100)
SET @T=''
SELECT @T=(@T+' - '+TEMP01.FACTURAS)
FROM TEMP01
SELECT STUFF(@t,1,2,'') /*me muestra en una celda temporal el resultado*/
Muestra: 43900 - 0 - 43912
(1 row(s) affected)
La pregunta es: Como puedo llegar de la tabla esperada??
Saludos....