求教工资管理系统里面的一个数据库解决方法
数据库表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.myexception.cn/other/1391128.html