Office中国论坛/Access中国论坛

标题: 分段提成 [打印本页]

作者: littlekey    时间: 2012-3-30 09:32
标题: 分段提成
在制作工资表的时候经常会用到这个
比如说销售额在10万-20万的提成2%
20万-30万的提成4%
这个在access中如何实现
当分层比较多的时候
谢谢
作者: todaynew    时间: 2012-3-30 11:37
本帖最后由 todaynew 于 2012-3-30 11:55 编辑

把分成的方案用一个数据表反映即可,表中反映销售额区间、提出率和速算系数。

诸如分段费率或者分段提出率,皆符合超额累进(或超额累退)计算方法,其基本公式为:

y=ax-b    (超额累进)

y=ax+b   (超额累退)

a--本级费率
b--速算系数

一般情况处理时,先确定一张表示填写好自变量的取值区间、该区间的费率、对应的速算系数。计算时按照上述公式直接计算即可。


作者: littlekey    时间: 2012-4-7 20:22
todaynew 发表于 2012-3-30 11:37
把分成的方案用一个数据表反映即可,表中反映销售额区间、提出率和速算系数。

诸如分段费率或者分段提出 ...

感谢版主
但是有什么更加简便的方法吗?
例如excel中
可以使用lookup函数
作者: todaynew    时间: 2012-4-7 20:50
littlekey 发表于 2012-4-7 20:22
感谢版主
但是有什么更加简便的方法吗?
例如excel中

对呀,表建好了,就Dlookup函数引用就完事了嘛。
作者: littlekey    时间: 2012-4-9 20:50
todaynew 发表于 2012-4-7 20:50
对呀,表建好了,就Dlookup函数引用就完事了嘛。

Dlookup不是精确查询吗?
作者: todaynew    时间: 2012-4-9 21:35
littlekey 发表于 2012-4-9 20:50
Dlookup不是精确查询吗?

http://www.office-cn.net/thread-111277-1-1.html
作者: Henry D. Sy    时间: 2012-4-10 14:21
littlekey 发表于 2012-4-7 20:22
感谢版主
但是有什么更加简便的方法吗?
例如excel中

用不等连接,一句sql可以。
作者: littlekey    时间: 2012-4-10 21:05
todaynew 发表于 2012-4-9 21:35
http://www.office-cn.net/thread-111277-1-1.html

这个累计算法不错
谢谢版主
是否还有更加简洁的方法呢
作者: littlekey    时间: 2012-4-10 21:06
Henry D. Sy 发表于 2012-4-10 14:21
用不等连接,一句sql可以。

比如呢?
作者: todaynew    时间: 2012-4-11 10:18
littlekey 发表于 2012-4-10 21:05
这个累计算法不错
谢谢版主
是否还有更加简洁的方法呢

不可能出现更简单的算法,除非颠覆数学。
作者: Henry D. Sy    时间: 2012-4-11 10:34
littlekey 发表于 2012-4-10 21:06
比如呢?

你的例子呢?
作者: littlekey    时间: 2012-4-12 00:24
Henry D. Sy 发表于 2012-4-11 10:34
你的例子呢?

附件如下
劳驾版主

[attach]48974[/attach]
作者: littlekey    时间: 2012-4-12 00:25
附件如下
劳驾版主

作者: Henry D. Sy    时间: 2012-4-12 09:59
littlekey 发表于 2012-4-12 00:25
附件如下
劳驾版主

假设你的两个表分别为A,B
则:
  1. SELECT A.销售额, B.提成
  2. FROM a INNER JOIN b ON (a.销售额<b.止) AND (a.销售额>=b.起);
复制代码

作者: littlekey    时间: 2012-4-12 10:28
Henry D. Sy 发表于 2012-4-12 09:59
假设你的两个表分别为A,B
则:

谢谢版主
就是这个样子
终于解决了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3