MySQL数据和数学来获得考勤

时间:2017-12-08 21:09:56

标签: mysql sql math

下面是我为用户提供的示例MySQL考勤数据的屏幕截图。

用户名的每次出席都是根据列attend_sessions除以total_sessions倍数100来计算的。这样每个用户都可以准确出席。每个用户具有可变的会话总数,具体取决于他们何时开始和结束。

这很好。但是我的问题是计算所有这些用户的出勤率,这就造成了数学困境。

如果我平均所有15行的出勤率,我得到87.09%。但是,这是平均水平。然而,如果我总结两个会话数据,我得到attend_sessions = 1494和total_session = 1648。然后,如果我将它除以并乘以100,我得到90.66%。

我的数学技能并不高。那么哪个是正确的计算方法?我认为平均值并不准确,因为它是平均值。而总结所有会议的另一种方法是出席的确切表示。

enter image description here

1 个答案:

答案 0 :(得分:1)

对会话数据求和,除以100乘以比仅仅计算出勤平均值更准确。出勤率已经四舍五入,因此您已经失去了一些精确度。使用源数据比使用派生数据更好。