佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1278|回复: 2

Sql 2008 问题

[复制链接]
发表于 10-10-2012 11:52 AM | 显示全部楼层 |阅读模式
我的公司拥有一套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 的选择,因为老板的特别要求,所以我想问一问,有谁能够可以帮帮忙解决呢?





回复

使用道具 举报


ADVERTISEMENT

发表于 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 的定位罢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 10-10-2025 11:51 AM , Processed in 0.427246 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表