示例:
问题是,我有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