Hola:
Para hacerlo en una única sentencia, se podría plantear lo siguiente:
SELECT codigo, SUM(valor) FROM ;
(SELECT codigo, valor FROM cursor1 UNION ALL SELECT codigo, valor FROM
cursor2) as cursor3 ;
GROUP BY codigo INTO CURSOR cursor3
Notas:
- La sentencia SELECT entre paréntesis hace una unión de los dos
cursores en uno solo, al cual llama cursor3.
- El SELECT más general (el primero), hace una selección sobre cursor3
obteniendo las sumas de valores pretendidas que se agrupan por código
(que es lo que se indica en la última sección: GROUP BY...).
- El cursor final y el temporal se llaman ambos cursor3 por simple
capricho de no dejar cursores extra en memoria. Se puede usar
tranquilamente cursores distintos.
Espero que sirva. Éxitos.
--------------------------------------------------------------------------------------------------------------