FoxPro/Visual FoxPro - sumar campos comunes

 
Vista:

sumar campos comunes

Publicado por jose (22 intervenciones) el 21/05/2002 16:20:15
Tengo una serie de registros los cuales tienen un campo en común, y otro campo que los diferencia,
Quiero sumar los campos comunes y llevarlos a otro campo del mismo registro
Tengo la instrucción
select 3
go top
do while .t.
store 0 to mtotaldevengado
if eof()
exit
else
sum(nomina.valornoveda) all for nomina.noveda="DEVENGADO " and nomina.cedula=333 to mtotaldevengado
replace nomina.totaldevengado with mtotaldevengado
skip
loop
endif
enddo

no me reemplaza por que la instrucción SUM pone el puntero en el ultimo registro y al incrementar el registro con SKIP ya este esta el final y saca error

como puedo solucionar esto

Agracias por cualquier alternativa
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:sumar campos comunes

Publicado por Randall M.Mora (24 intervenciones) el 21/05/2002 17:47:16
Mae me parece que estas un poco confundido para que metes a un ciclo esa sumatoria, pudiendola hacer desde a fuera pero si es eso lo que quieres hacer, lo puedes hacer tomando el el numero de registro que tienes al entrar al ciclo
_regnumero = recno()
y luego en vez del skip utilizas
goto _regnumero + 1
De forma que llegaras al final solo cuando estas en el final. y no por el sum()
el _regnumero = recno() debe ir antes del sum()

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