El informe está bien, son los datos los que están mal (la relación entre transferencia entrante y saliente no es correcta):
>> trans = p.transferencia.all(:conditions => {:entrante_saliente => "entrante", "libro.pais_id" => 2, :moneda_id => 2}, :include => "libro").last
=> #, proyecto_id: 1, moneda_id: 2, libro_id: 4, libro_receptor_emisor_id: 11, agente_id: 3, observaciones: "", entrante_saliente: "entrante", iban: nil, tasa_cambio: #, fecha: "2011-06-06", tipo: "transferencia", numero_cheque: nil, transferencia_id: 90>
>> trans.importe.to_s
=> "10196728.0"
>> trans.libro.moneda
=> #
>> trans.libro_segundo.moneda
=> #
Luego tiene que ir en la columna de los euros, no en la de dolares.