今天在做绩效分配计算,每个部门都无规则的少了一些可用绩效,算法:可用绩效=(考勤绩效/考勤绩效之和)*可用绩效总额 ,算法是没问题,发现是可用绩效总额的变量类型使用不当,做以下更改后:
1、可用绩效总额@Sum1变量类型由 money转为 float
2、考勤绩效之和@KQSum变量类型由money 转为 float
2、(考勤绩效/考勤绩效之和)*可用绩效总额公式改为 (cast(考勤绩效 as float)/@KQSum)*@Sum1
可用绩效之和与可用绩效总额只差0.0001,基本上可以接受。
在做金额分配计算中,数据类型的确要注意,不然查死了也查不出差额原因!