日期:2014-05-17  浏览次数:20557 次

求教工资管理系统里面的一个数据库解决方法
数据库表tb_jichu
职工编号  职工姓名    岗位ID      单位ID
1000         张三       1             1 
1001         李四       1             2

tb_department
 
部门ID           部门名称
1                  采购部
2                  事业部
tb_gangwei(岗位表)
ID             工种      岗位名称  岗位工资     绩效工资     工资分类
1             采购员     采购员    1000        1500         采购类 


目前的状态是查询工资的时候是
select 职工编号,职工姓名, 部门名称,岗位名称,岗位工资,绩效工资 from tb_jichu,tb_department,tb_gangwei where 单位ID=部门ID and 岗位ID=ID

现在出现了特殊情况:同样是采购员岗位,采购部也有、事业部也有,但是事业部的采购员岗位工资不一样,应该是 岗位工资1000,绩效工资1200;
此时 应该做怎么样的处理?
如果新增岗位的话,公司25个单位,2600+人,难道要每个部门设置一批岗位?
不知道我描述清除没有,请大家不吝指教,谢谢了

------解决方案--------------------
应该是岗位跟部门匹配

部门ID 岗位ID 绩效工资 岗位工资

这样25(部门数)*岗位数=该表的行数

人员ID 部门ID 岗位ID 就可以定位该人员的工资情况了。 

------解决方案--------------------
属性不一样当然要新增岗位,可以一次调查所有岗位,看名称有无重复的,重复的需要改名,如上可以增加事业部采购员岗位
------解决方案--------------------

前面的已经挺清楚了嘛……
写个表给你看看?

单位      部门      岗位      姓名   基本工资   绩效工资   浮动工资   其他

单位1   采购部   采购岗   张1   1000
单位1   采购部   人事岗   张2   900
单位1   事业部   采购岗   张3   850
单位1   事业部   人事岗   张4   950

单位2   采购部   采购岗   李1   1000
单位2   采购部   人事岗   李2   900
单位2   事业部   采购岗   李3   850
单位2   事业部   人事岗   李4   950

我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html