SQL中四舍五入之后问题求解

现在有导入数据100分摊到多行中,变成10,20,30,50,是种情况是分摊中可以整除,但是还有种情况是分摊中不能整除,这个时候会自动四舍五入.导致分摊后的求和结果不等于... 现在有导入数据 100
分摊到多行中,变成
10,
20,
30,
50,
是种情况是分摊中可以整除,
但是还有种情况是分摊中不能整除,
这个时候会自动四舍五入.
导致分摊后的求和结果不等于100了..
求解..
展开
 我来答
micro0369
2013-06-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4028万
展开全部
分摊的时候,不能完全使用 四舍五入

可以在前面的各行使用 四舍五入。

在最后一行的时候,用总值 - 前面各行的 和, 即可!
更多追问追答
追问
不用四舍五入,那么如果分摊除不尽的时候,怎么显示数据.?  

总不可能后面无限个小数位吧. 而且这个100的数据是导入的,
求总值和分摊是在不同的地方...
先根据导入数据分摊, 然后在另1个地方有个数据汇总的地方需要把求和.
但是这里数据肯定是不能出来误差的..你可以看看下面,我追问的, 我举了个例子..
追答
唉,你没仔细看我的回答:

第一 行 1/4*100 25

第二行 1/3*100 33.3

第三行 1/3*100 33.3
第四行 100 - 25 - 33.3 -33.3 最后一行的处理办法!!!
2580469282
2013-06-17 · TA获得超过247个赞
知道小有建树答主
回答量:725
采纳率:50%
帮助的人:419万
展开全部
强制四舍五入,有可能还会有所误差,最后加个判断 归100就可以了
追问
嗯,这是个问题,
但是这个判断怎么加.?
比如说现在需要分到4行数据中,
总数是100
第一 行 1/4*100 25

第二行 1/3*100 33.3

第三行 1/3*100 33.3

第四行 1/12*100 8.3
这样之后求和结果等于99.9,就出现误差0.1
怎么判断能让求和之后没有误差.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
smile怪叔叔
2013-06-17 · TA获得超过573个赞
知道答主
回答量:81
采纳率:50%
帮助的人:21.4万
展开全部
说清楚点。
追问
看下我上面的追问..
追答
这是无限小数啊。搞不到。或者是我不会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式