Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2008, 15:41
Avatar de ganoncl
ganoncl
 
Fecha de Ingreso: junio-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Problemon: alterar, concatenar y comparar en vertical

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....