FoxPro/Visual FoxPro - Valor agregado

 
Vista:

Valor agregado

Publicado por Lebron (7 intervenciones) el 08/09/2005 02:54:00
Hola!

Por favor, sería posible obtener su ayuda para construir una columna con los valores agregados de otra?

ANTES
id valor
1 34
1 12
1 8
1 1
2 19
2 17
2 11
3 12
3 5
4 18
4 5

DESPUÉS

id valor valor agregado
1 34 34
1 12 46
1 8 54
1 1 55
2 19 19
2 17 36
2 11 47
3 12 12
3 5 17
4 18 18
4 5 23

O sea los valores de la segunda columna serán agregados en la tercera, desde que el id no cambie.

Gracias por cualquiera ayuda,

saludos

Lebron Letchev
Buenos Aires
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Valor agregado

Publicado por Roman Suazo (2723 intervenciones) el 08/09/2005 06:50:05
Creo que esto resuelve tu problema:

SELEC valor

ValorId=0
SET ORDER TO "id"

SCAN

IF ValorId<>valor.id
ValorRegistroAnterior=0
ENDIF

replace valor.agregado with valor.valor+ValorRegistroAnterior
ValorRegistroAnterior=valor.agregado
ValorId=valor.id

ENDSCAN

Haz las pruebas correspondientes...ojo con el id ya que la tabla sera ordenada no precisamente como esperas. Creo que ocupas otro campo por ahi....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Valor agregado

Publicado por Lebron (7 intervenciones) el 08/09/2005 12:44:42
Hola Roman,

Muchas gracias.

Saludos

Lebron
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar