基本信息表
----------------------------------------------------------
|xingming |xingbie |chushengriqi |zhicheng|
----------------------------------------------------------
|wangfeng |男          |1234-2 -1 |初级 |
----------------------------------------------------------
|wangzeng |男           |1987-12-1 |初级 |
__________________________________________________________
|测试         |男             |1954-2 -1 |初级 |
__________________________________________________________职称表
——————————————
zhicheng zhichengfen|
_____________________________
正高  | 140 |
___________ ________________
副高  130
____________|______________|
中级  120
___________ |______________|
初级  110
____________|______________|
工龄3年或以上| 100
___________________________|
工龄2年  80
_____________|_____________|
工龄1年 50
_____________|_____________|
无工龄  | 0
___________________________|
工资计算表
-----------------------------
xingming | zhichengfen |
------------------------------
wangfeng |  0 |
------------------------------
wangzeng |  0 |
-----------------------------
测试  | 0 |
------------------------------
想要写个sql语句,根据职称来确定职称分。上述三个表为 基本信息表,职称表,工资计算表。要在工资计算表中更新数据,更新的依据是基本信息表中的职称,而职称分数的确定有职称表来提供。如:wangfeng的职称是初级,想在工资计算表中得到wangfeng的职称分为110分。

解决方案 »

  1.   

    update 职称表 set zhichengfen=b.zhichengfen from 基本信息表 a,职称表 b,工资计算表 c where a.zhicheng=b.zhicheng and c.xingming=a.xingming
      

  2.   

    不行,执行错误。语法错误(操作符丢失)在查询表达式中
    职称表.zhichengfen from 基本信息表 中 
      

  3.   

    语法错误(操作符丢失)在查询表达式中 b.zhichengfen from  基本信息表 a 中。