Acompanhei o post do Marcelo, onde ele teve resultados diferente no procedure e em um select normal, por conta de ele estar usando o ROUND. O que eu não entendi, foi porque mesmo sem o comando ROUND nos dois códigos, ele continua dando resultados diferentes. E do porquê do procedure, mesmo sem comando ROUND deixar o valor redondo.