下面是我为用户提供的示例MySQL考勤数据的屏幕截图。
用户名的每次出席都是根据列attend_sessions除以total_sessions倍数100来计算的。这样每个用户都可以准确出席。每个用户具有可变的会话总数,具体取决于他们何时开始和结束。
这很好。但是我的问题是计算所有这些用户的出勤率,这就造成了数学困境。
如果我平均所有15行的出勤率,我得到87.09%。但是,这是平均水平。然而,如果我总结两个会话数据,我得到attend_sessions = 1494和total_session = 1648。然后,如果我将它除以并乘以100,我得到90.66%。
我的数学技能并不高。那么哪个是正确的计算方法?我认为平均值并不准确,因为它是平均值。而总结所有会议的另一种方法是出席的确切表示。
答案 0 :(得分:1)
对会话数据求和,除以100乘以比仅仅计算出勤平均值更准确。出勤率已经四舍五入,因此您已经失去了一些精确度。使用源数据比使用派生数据更好。