获取轨道中记录的唯一数量

时间:2019-05-06 16:28:07

标签: activerecord ruby-on-rails-5

我有一个场景,我必须显示进行中的进度和已完成的流程的人员。共有三种状态,已跳过和已完成。该人员可以多次注册该流程,并且每次我们在名为process_people的表中跟踪该人员。

假设某人A进入过程A并完成了该过程,而同一个人再次进入并成为该过程的一部分(进行中)。

我需要的是我需要获得完整的已完成人数和进行中人数的唯一总数。跳过和完成均视为已完成步骤。进行中是跟踪进行中人员的状态。

要求是显示唯一的活跃人数,这也应该是唯一的人数。如果一个人完成并跳过相同的过程,并且正在以相同的过程方式进行,则我们需要将活动人员计数为1,将完成人员计数为1(因为已完成和跳过的人员都视为已完成)。

完成人数=唯一(跳过人数/完成人数)

活跃的人=独特的(谁在进行中并且之前未完成相同的过程)

有人可以帮我吗?

0 个答案:

没有答案