Estimada @Vlp89 un gusto saludarte.
Podrías por favor darnos la estructura de la tabla, si tienes algún campo de fecha de creación podría utilizar ese campo para poder actualizar el registro correcto.
En todo caso también si tiene un ID como correlativo, podrías seleccionar el mayor con una función MAX y luego trabajar eso en tu workarea donde harás la modificaciones para que al final hagas un MODIFY.
Hola, sucede que en el WHERE estás filtrando por número de socio, y eso no es clave, es decir, que puede haber varios documentos por número de socio.
Como dice el compañero arriba, yo haría un <selec single MAX (documento) INTO lv_documento…> para saber cual es el último registro, con eso filtrar en tu update:
UPDATE zeaporte
SET monto = zmsocios-ultimo_aporte
porcentaje = zmsocios-porcentaje
WHERE documento = lv_documento.
Hola Verónica, fijate que en vez de agradecer (y publicar un mensaje sin contenido alguno), puedes en vez de escribir eso, hacer uso de los botones que tiene cada mensaje de quienes responden a los temas de debate, para así darles puntos a quienes ayudan… y en tu caso al ser autora de este tema, tienes debajo de cada mensaje un icono para marcar la respuesta como solución.
Procura ayudarnos a mantener la comunidad limpia y ordenada, también es TU comunidad