有这么一个问题:表A 是存储的任务编号 JOBID INT N
人名称 QCNAME VARCHAR(50) N
分配率 PER NUMERIC(3,2) N
表B 结构
任务编号 JOBID INT
明细编号 DETAILID INT
人名称 QCNAME VARCHAR(50)
分配时间 ALLOTTIME DATATIME表C 结构明细ID ID INT
明细创建时间 DETAILCREATTIME DATETIME
任务编号 JOBID INT
....表C是明细表,所有的数据在存在里面,走的是任务流程。
根据A表的分配比率 ,字段分配率存储的是NUMERIC类型,每个人根据自己的分配率A表从表C中进行脚本分配到表B,C表的明细ID插入到B表。说白了就是一堆数据按照平均或者比例分配。怎么分呢?分数不多了,小妹特此来请教。
人名称 QCNAME VARCHAR(50) N
分配率 PER NUMERIC(3,2) N
表B 结构
任务编号 JOBID INT
明细编号 DETAILID INT
人名称 QCNAME VARCHAR(50)
分配时间 ALLOTTIME DATATIME表C 结构明细ID ID INT
明细创建时间 DETAILCREATTIME DATETIME
任务编号 JOBID INT
....表C是明细表,所有的数据在存在里面,走的是任务流程。
根据A表的分配比率 ,字段分配率存储的是NUMERIC类型,每个人根据自己的分配率A表从表C中进行脚本分配到表B,C表的明细ID插入到B表。说白了就是一堆数据按照平均或者比例分配。怎么分呢?分数不多了,小妹特此来请教。
哥哥,比如说一个A表的数据,根据B表(一个人对应一个比例值),分配插入到C表。B表中的比例值存储的是小数,如0.4
循环表C的数据,定义一些常量。用于计算比例。
当前的循环量比例达到这个人的比例值时,跳下一个人。
但是很明显你里面的PER只能算是一个相对值。
具体的思路已经给你说了!
具体实现看你自己了!