Arredondamento de Valores firebird 2.1

19/01/2016

2

Pessoa tenho um problema com arredondamento no firebird 2.1, segue as imagens em anexo com o select para melhor explicação, gostaria de saber o por que que os resultados são diferentes utilizando os dois selects. Preciso que os valores saim exatamente iguais..

Veja que na imagem 1 o total é 7807 e na imagem dois o total é 7808...

[img]http://arquivo.devmedia.com.br/forum/imagem/450515-20160119-002344.jpg[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/450515-20160119-002352.jpg[/img]

Muito Obrigado.

select fornecedor,
round(sum(quantidade) * (porcento_mapa / 100)) from tb_leite
where fornecedor is not null and extract (month from data) =:data
and (porcento_mapa is not null and porcento_mapa > 0)
group by fornecedor,porcento_mapa
order by fornecedor asc

7807



select data,fornecedor, porcento_mapa, sum(quantidade),
round(sum(quantidade) * (porcento_mapa / 100)) from tb_leite
where fornecedor is not null and extract (month from data) =:data and fornecedor = :forne
group by data,fornecedor,porcento_mapa
order by fornecedor asc



7808
Responder