你的难点在哪里?先开个分配统计表(人员ID,分配数)表A中把分组用的(门店、产品、等级)取出来进行循环:1)表A取该分组的明细2)表B取该分组的明细、并且和分配统计表关联、按分配数升序排序3)把合同明细和人员明细一对一循环分配(人员不足继续从头开始),每分配一个分配数加1这样之前分配数少的会在之后多分配,比较平均。
查询出所有可以分配的记录变成乱序循环分配,直到所有合同分配完毕