查看: 1279|回复: 2
|
Sql 2008 问题
[复制链接]
|
|
我的公司拥有一套software for 开单的,但是,最近我们公司有接到一些客户拥有特别的discount 算法如:
a) 1000 * 0.6 (60%) = 600 (price after discount 40%) 正常的。。
b) 1000 * 0.654321 (65.4321%) = 654.321 (price after discount 34.5679%) 头痛的问题。。
现在我们就是要option b 的选择,因为老板的特别要求,所以我想问一问,有谁能够可以帮帮忙解决呢?
|
|
|
|
|
|
|
|
发表于 28-10-2012 10:23 PM
|
显示全部楼层
可以考虑在 customer master table 加一个 special discount 的 field,
只能由控制 customer master 的人去改这个 rate。
在开单的时候,你需要考虑是不是可以选择
a) 0 (no discount)
b) special rate
还是比较方便可是又没有控制的任意输入?
否则就直接显示 special rate, 而且不能修改。
而在 invoice 的 discount field 不论是 40% 还是 special rate 都储存起来。
那么如果改了 rate 也不会影响重算。
先考虑好你需要的控制项目,才决定怎么做,就比较少错误。 |
|
|
|
|
|
|
|
发表于 2-11-2012 11:03 AM
|
显示全部楼层
可别因为特别要求就commit..
可以分2种,一种为%,一种为$$, 特别的就用钱算的好了。
其实就是看Floating point 的定位罢了 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|