关于人才合理分配的问题

milchcow 2003-04-02 02:58:28
公司新招了一批员工,打算平均分配到有需要的部门去.
因为这批员工的学历及工作经历不同,所以他们的基本工资(GZ)也不同.
现在要求,各个部门接收的新员工的人数尽量一致,所接收的员工的GZ之和
也要尽量相等,当然,男女搭配,干活不累 这句古训也不能忘了,所以要求
各个部门新员工的男女比例也尽量相同.
这是新员工的基本信息:
create table employee(id int,sex varchar(2),gz int)

请问,要解决这个问题,应该怎样写存储过程呢?
...全文
51 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
milchcow 2003-04-07
  • 打赏
  • 举报
回复
将新员工分为男,女两个表变量A B,然后将A中最高工资和最低工资的员工存入部门1,再将剩下的员工中最高工资和最低工资的员工存入部门2,以此类推,直到A中的所有员工分配完,再对B进行相同的操作.
但是这样做不能保证总工资相差是最小的,而且各部门人数之差最多可能会是4人.
nik_Amis 2003-04-04
  • 打赏
  • 举报
回复
up
milchcow 2003-04-04
  • 打赏
  • 举报
回复
前台实现也可以,不过我想,在前台可以做的,在数据库中也应可以做吧.
在前台做是用数组,而在数据库中可以用表变量
leimin 2003-04-04
  • 打赏
  • 举报
回复
有意思的题目,THINKING.....

不过还是在前台实现比较好,SQL SERVER的UDF也可以,不过比较复杂!
HawaiiLeo 2003-04-04
  • 打赏
  • 举报
回复
确实是很难,应该属于方案优化吧。
milchcow 2003-04-03
  • 打赏
  • 举报
回复
各位大虾还有什么新的高见?
wgy2008 2003-04-02
  • 打赏
  • 举报
回复
学习!
milchcow 2003-04-02
  • 打赏
  • 举报
回复
关键是工资总和要尽量一至,不然的话,其它两个条件倒是比较好满足的.
我的想法是:先求出总的工资的和除以部门数,得到每个部门员工工资之和
每个部门员工的数目也是比较容易得到的.
然后以部门为主开始做循环,将满足条件的员工加入到各个部门中去
zqllyh 2003-04-02
  • 打赏
  • 举报
回复
建一个临时表,含工序,然后对员工表进行循环读记录,再一条一条试着放入工序(也做循环),再判断是否合理,合理则放入该工序,不合理,则再试第二个工序。。。。,试完一条员工记录,再试第二条。。。。,两个循环,效率当然不怎么样,不过,除非相当大的企业,否则也不过是千条,应该可以忍受。
ych2002 2003-04-02
  • 打赏
  • 举报
回复
用C++做
shengyh 2003-04-02
  • 打赏
  • 举报
回复
gz
愉快的登山者 2003-04-02
  • 打赏
  • 举报
回复
属于优化方案设计。
Rewiah 2003-04-02
  • 打赏
  • 举报
回复
rex_wang 2003-04-02
  • 打赏
  • 举报
回复
?

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧