将随机分配更改为周期性分配SQL



示例:

问题是,我有5个人可以解决100个案件,而作业必须是公平的,我认为通过循环的SQL应该能够将第一批案件分配给前5个人,但是它必须返回计数并重新定义,以防新案例下降。

我有两个具有以下字段的表格

技术人员

id_tec ------ nom_tec ----- linea_tec

和其他白色案例

id_case ----- description_case

问题出现了,因为我必须为每个技术人员分配案例。任务必须是循环的,即:

case1 tech1

case2 tech2

case3 tech3

case4 tech1 ...

当您将数据加载到表中并重新运行SP或运行分配它们的作业时,请返回表,重新计算值并根据最后一个分配的TECN重新分配它们。我希望描述更清晰!

您可以通过:

将数字1-5随机分配给任务
select t.*,
       (1 + row_number() over (order by newid()) % 5) as user_assignment
from t

最新更新