SQL Select 语句小数位数影响计算的准确率的问题

Posted elfodigger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Select 语句小数位数影响计算的准确率的问题相关的知识,希望对你有一定的参考价值。

在财务数据计算中,特别是分摊过程中,0.0001% 和0.00012%看似极小的差异,但是会造成最后求和很大的差异,因此,我们在计算中需要尽可能多的保留占比的小数位数

可以在SELECT CONVERT(float,x) /CONVERT(float,y) as pct ......

或者显示的指定精度解决,CONVERT(DECIMAL(38,12),x) /CONVERT(DECIMAL(38,12),y) as pct

两种方法都可解决

以上是关于SQL Select 语句小数位数影响计算的准确率的问题的主要内容,如果未能解决你的问题,请参考以下文章

数据库select语句中进行除法如何保留小数点后数据

sql语句 decimal(18,0)啥意思

Oracle数据库,在写SQL语句时,怎样将一个数精确到小数点后两位,并在前面补0,补齐规定的位数

SQL连接两个SELECT语句的麻烦

Oracle数据库,在写SQL语句时,怎样将一个数精确到小数点后两位,并在前面补0,补齐规定的位数

解决SQL语句丢失精度的问题