Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于阶剃计算的问题

雪山  发表于:2013-05-23 13:40:48  
复制

我在写一个关于计费的系统,根据考核得分不同,计费方式不同,请问如何在查询里编写呢。已知的[总费用]和[考核得分],如下计费方式: 

1)得分为95-100分的为优秀,费用为100%;

2)得分为85-94分的为良好,每低于951分,扣费用的0.5%

3)得分为65-84分的为合格,每低于851分,扣费用的1%

4)得分低于65分的,每低1分,扣费用的2%

5)得分超过100分的,每多1分,增加费用的1%

 

Top
冰山 发表于:2013-05-23 15:04:57
在查询里计算的话会相当复杂,代码修改起来也麻烦.建议在模块中写成一个自定义函数kaokedefen(),在查询中执行kaokedefen([总费用]),也就是说在查询里是可以执行表达式的,也可以执行自定义函数,这样的话调试起来方便,查询也好写.

雪山 发表于:2013-05-27 14:41:11
大侠,能不能具体点,俺菜鸟一个哦

麥田 发表于:2013-05-27 16:26:24
数据字段值区间转换示例-Access软件网
http://www.accessoft.com/article-show.asp?id=5215
【译文】在一个日期范围内匹配记录-Access软件网
http://www.accessoft.com/article-show.asp?id=6638


麥田 发表于:2013-05-27 16:27:26
根据不同的批发数量取不同的销售单价[Access软件网]
http://www.accessoft.com/article-show.asp?id=8189

煮江品茶 发表于:2013-05-27 17:09:07

一、建一个费率表:费率ID(主键),得分下限,得分上限,扣除费率,把你的数据填进去。

二、在查询中引用费率表:

select *,额定费用*(1-Dlookup("扣除费率","阁下的数据表名称","得分下限<=" & [得分] & " and 得分上限>" & [得分])*(Dlookup("得分上限","阁下的数据表名称","得分下限<=" & [得分] & " and 得分上限>" & [得分])-[得分])) from 阁下的数据表名称



总记录:5篇  页次:1/1 9 1 :