Porque "valor" está como varchar(8)? Que tal deixá-lo como numeric(9,2) no banco? Ao invés de fazer a conversão dentro do sql, experimente fazer dentro do seu aplicativo. Caso uses o Delphi, use o recurso campo calculado e no envento OnCalcFields do componente query faça os cálculos apropriados. Renato.