Access交流中心

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

关于距离平均分的打分

雪山  发表于:2012-10-22 13:17:41  
复制

各位大侠,我在写一个关于投标报价的评分,请分下面用什么样的函数呢,要在查询里面;

 

以所有有效投标报价(总价)的平均价作为评标基准价。等于评标基准价的得50分;

低于评标基准价0-15%50分做为基本分,每低1%,加1分,加至65分为止。

低于评标基准价15%以上,65分做为基本分,低于基准价*85%的部分,每低1%,扣1分,扣完为止。

高于评标基准价,50分作为基本分,每高1%1分,扣完为止。

 

 

Top
蒋元根 发表于:2012-10-22 18:54:50

供参考

点击下载此附件

 



雪山 发表于:2012-10-22 23:33:14
当评标数等于1的时候,会有三种结果:49、50、51,请大侠再看看,谢谢。

雪山 发表于:2012-10-23 14:55:01
另外,应该还有小数的吧,保留两位有效数字,因为算起来是应该有小数的啊

雪山 发表于:2012-10-23 15:04:10
投标评平分,附件上传

蒋元根 发表于:2012-10-23 17:17:28

SELECT 查询评标数.公司, 查询评标数.金额, 查询评标数.平均值, 查询评标数.评标数, 分数.下限, 分数.上限, 分数.分数
FROM 查询评标数, 分数
WHERE (((查询评标数.评标数) Between [分数]![下限] And [分数]![上限]));

修改为:

SELECT 投标总.投标金额.标段, 投标总.投标单位, 投标总.投标金额.投标金额, 投标总.投标金额之平均值, 投标总.差额, 分数.下限, 分数.上限, 分数.分数
FROM 分数, 投标总
WHERE (((投标总.差额)>=[分数]![下限] And (投标总.差额)<[分数]![上限]))
ORDER BY 分数.分数;

 

供参考

 

点击下载此附件



雪山 发表于:2012-10-23 20:34:39

大侠,得分需要保留两位有效数怎么做呢?



蒋元根 发表于:2012-10-23 21:24:12

ROUND() 函数

ROUND 函数用于把数值字段舍入为指定的小数位数。

SQL ROUND() 语法

Select ROUND(column_name,decimals) FROM table_name
参数 描述
column_name 必需。要舍入的字段。
decimals 必需。规定要返回的小数位数。


蒋元根 发表于:2012-10-24 05:05:23
得分需要保留两位有效数怎么做呢?需要重新写一个关于投标报价的评分下限基准上限基准和保留两位有效数的得分标准;并且相应修改分数表。

雪山 发表于:2012-10-24 09:24:56
如果那样的话就很复杂了哦,能不能运用函数呢?

雪山 发表于:2012-10-24 10:10:01
我试着写了一下上下限,但跟实际有出入,因为不同的均价(基准价)得分是不一样的,应该用函数比效合理且准确,请大侠再帮忙看看。

雪山 发表于:2012-10-24 14:39:32
找了一个EXCEL的,大侠请帮忙看一下,怎样运用在ACCESS中呢。下载

蒋元根 发表于:2012-10-24 19:17:04

供参考。

点击下载此附件

 



雪山 发表于:2012-10-26 09:10:10
重点是本问题是有两个基准:1是平均分、2是平均分的85%。

雪山 发表于:2012-10-27 10:57:26

请帮我看一下,这个表达式对不对呢?

得分: IIf([投标金额.投标金额]=[投标金额之平均值],50,IIf([投标金额.投标金额]>[投标金额之平均值],50-[投标金额.投标金额]/[投标金额之平均值],IIf([投标金额.投标金额]<[投标金额之平均值]*.85,65-(.85-[投标金额.投标金额]/[投标金额之平均值])*100,IIf([投标金额.投标金额]=[投标金额之平均值]*.85,65,IIf([投标金额.投标金额]<[投标金额之平均值]*.85>[投标金额之平均值],50+(.85-[投标金额.投标金额]/[投标金额之平均值])*100)))))

但好象计算不了。



雪山 发表于:2012-10-27 13:17:38

我试了一下,好象这样可以,请帮我验证一下:

得分: IIf([投标金额.投标金额]=[投标金额之平均值],50,IIf([投标金额.投标金额]>[投标金额之平均值],50-([投标金额.投标金额]/[投标金额之平均值]-1)*100,IIf([投标金额.投标金额]<[投标金额之平均值]*.85,65-(.85-[投标金额.投标金额]/[投标金额之平均值])*100,IIf([投标金额.投标金额]=[投标金额之平均值]*.85,65,IIf([投标金额.投标金额]>[投标金额之平均值]*.85<[投标金额之平均值],50+(1-[投标金额.投标金额]/[投标金额之平均值])*100)))))

 



蒋元根 发表于:2012-10-27 17:35:40

供参考:

点击下载此附件

 



蒋元根 发表于:2012-10-27 17:59:32

加验证,供参考:点击下载此附件



雪山 发表于:2012-10-30 16:00:51
谢谢大侠指导,我采用了另外一种方式,因为有的标,有些单位是不投的,在计算时就会有问题,还是谢谢

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