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)