No meu teste aqui retornou o valor bem próximo do correto, havendo variação no máximo só na décima sexta casa decimal. Como foi que você implementou? Que tipo de dados é a coluna VALOR?