mysql 为员工创建一个数据库,其中前3个值不计算在内

ia2d9nvy  于 2023-02-15  发布在  Mysql
关注(0)|答案(1)|浏览(89)

我正在创建一个数据库,用于保存演示文稿中有关员工错误的信息。

  • 一个表将包含错误和错误ID(有64个类别),
  • 而其他的则包含员工、错误ID、每个类别下的错误数、每个错误的1-12个月以及错误总数。

但是,对于记录的每个错误和错误类别,只有在第三个错误之后才会计入总数。我需要能够查询此数据以获得所有错误类别中所有错误的准确计数,每个类别中的前三个错误不计入总数。最简单的方法是什么?
例如,在一月份,员工1在类别1中犯了14个错误,类别2中犯了4个错误,类别3中犯了8个错误。错误总数为(14-3)+(4-3)+(8-3)= 17个错误。
我尝试过算术函数,但是太长了,没有任何真实的的效率,需要一个更简单的方法(广义)

gzszwxb4

gzszwxb41#

如果你只想考虑大于3的误差,你可以像Barmar说的那样过滤,但是不减去3:

if(error_counter < 3, 0, error_counter) as errors

相关问题