Todavía recuerdo los momentos de este maldito test, me falto tan poco para terminarlo, que cuando ya se habia acabado el tiempo, vino a mi mente la respuesta.

Ula,

Estas son las cosas que dan rabia, uno sabiendose la materia, solamente necesita un poco de concentración y seguir el ciclo Do While, para entender que habia que inicializar en una parte la variable que me acumulaba el monto a apagar, y mas encima hacer un reporte era entero palta. Y no me fue re mal en el Test de OMA, pero se que conozco la materia, solamente falta un poco de tiempo y concentración.

Acá esta el ejercicio resuelto, yo era el grupo Numero 2. El menu lo generar ustedes, pero la opción del menu CALCULO, asi se programaba (una opción):
*CALCULO
CLEAR
go top
mesp=0
valor=0
@3,5 SAY "Ingrese el MES que desea calcular: " GET mesp PICT "9"
READ
select 1
do while .not. eof()
store RUT to rutsele1
store NOMBRE to nombresele1
select 3
APPE BLANK
REPLACE RUT with rutsele1
REPLACE NOMBRE with nombresele1
select 2
do while .not. eof()
store RUT to rutsele2
store MONTO to montosele2
store MES to messele2
if rutsele2=rutsele1
if messele2=mesp
valor=valor+montosele2
?valor
wait "111"
endif
endif
select 2
skip
enddo
select 3
REPLACE APAGAR with valor
select 1
skip
enddo
return

Ya y para crear un reporte, bajo Dbase solamente habia que hacer lo siguiente:

CREATE REPORT BASEDEDATOS

Y para que se viera en el Do Case del menu escribir:

CLEAR
REPORT FORM APAGAR
SI=.T.
RETURN

Y en eso se resumia mi test, quedan 2 mas, asi que a sacarse los balazos.

Tau.