菜鸟的vb小问题,有关数据库的,请各位不吝赐教。
基本信息表
----------------------
|xingming|xingbie|chushengriqi|zhicheng|
----------------------
|wangfeng|男 |1234-2 -1 |初级 |
----------------------
|wangzeng|男 |1987-12-1 |初级 |
__________________________________________________________
|测试 |男 |1954-2 -1 |初级 |
__________________________________________________________
职称表
——————————————
zhichengzhichengfen|
_____________________________
正高 | 140 |
___________ ________________
副高 130
____________|______________|
中级 120
___________ |______________|
初级 110
____________|______________|
工龄3年或以上| 100
___________________________|
工龄2年 80
_____________|_____________|
工龄1年 50
_____________|_____________|
无工龄 | 0
___________________________|
工资计算表
-----------------------------
xingming |zhichengfen |
------------------------------
wangfeng | 0 |
------------------------------
wangzeng | 0 |
-----------------------------
测试 | 0 |
------------------------------
想要写个sql语句,根据职称来确定职称分。上述三个表为 基本信息表,职称表,工资计算表。要在工资计算表中更新数据,更新的依据是基本信息表中的职称,而职称分数的确定有职称表来提供。如:wangfeng的职称是初级,想在工资计算表中得到wangfeng的职称分为110分。
[解决办法]
update t3 set zhichengfen=t2.zhichengfen from 基本信息表 t1,职称表 t2,工资计算表 t3 where t1.xingming=t3.xingming and t1.zhicheng=t2.zhicheng and t1.xingming='wangfeng'
[解决办法]
UPDATE 工资计算表 SET 工资计算表.zhichengfen=职称表.zhichengfenFROM 工资计算表INNER JOIN 基本信息表 ON 工资计算表.xingming=基本信息表.xingmingINNER JOIN 职称表 ON 基本信息表.zhicheng=职称表.zhicheng
我的异常网推荐解决方案:软件开发者薪资,http://www.myexception.cn/other/1391128.html