当前位置: 代码迷 >> Sql Server >> 集思广益,求一算法,该如何解决
  详细解决方案

集思广益,求一算法,该如何解决

热度:179   发布时间:2016-04-27 20:48:11.0
集思广益,求一算法
1:我查询到数据库里空缺了3笔记录,少了10块钱,我需要补数据,现在的办法是10/3=3.3333,得到每笔3.3333块,软件取上去后总数可以得到是10块(4舍5入),可是明细还是3.3333.          

我希望是10块,3笔,前2笔都是3块,最后一笔是4块
如果能整除完,如1.5块,2笔,每笔就是0.75元,   我希望是一个0.7,一个0.8,不要分

不知道我描述的是否正确,请大家帮忙

------解决方案--------------------
前面的取整,或者保留一位小数,然后把最后一笔用总数 减去 前面的所有的,得到就是最后一笔,就是感觉实现起来比较麻烦
------解决方案--------------------
1、首先因该把你的钱数×10在取整(因为你不要分)
2、用结果去和被除数,做取余数运算
3、如果余数大于0,按2楼的方法计算;如果余数等于0,不用说了,平均分了。

------解决方案--------------------
取余数的SQL
select 100%3