Creo que lo que quieres hacer se puede hacer con consultas sql, no creo necesario lo del cursor. 
 
por ejemplo si quieres obtener cuantos litros hay por locomotar podría ser: 
select sum(b.cantidadLitros)
form t tren, equipo e, bonos b --Suponiendo que se llamen asi tus tablas
where t.id_documento= e.id_documento 
and e.id_doc = b.id_doc
and cod_documento = 5 -- seleccionamos la locomotora 5  
Te sugiero que como claves de tus tablas coloques nombres más claro, por ejemplo id_tren en la primera, id_equipo en la segunda. De modo de no generar índices confusos.  
Saludos
(Publicidad: si quieres aprender sobre cursores mira mi artículo: 
www.webmagic.cl/rcursorsql.php)