求助一个关于access数据库中sql语句的棘手问题

maplenet 2012-06-19 11:36:07
基本信息表
----------------------------------------------------------
|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分。简言之,就是在工资计算表中得到姓名 然后在 基本信息表中得到职称, 然后通过职称表中查到职称对应的职称分,插入到工资计算表中。insert 或者update语句
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2012-06-19
  • 打赏
  • 举报
回复
update (hos_zuizhonggongzibiao a inner join hos_jbxxb b on a.xingming=b.xingming)
inner join hos_zcfsb c on b.zhicheng=c.zhicheng
SET A.zhichengfen=C.zhichengfen

在2003下运行OK
maplenet 2012-06-19
  • 打赏
  • 举报
回复
hos_zuizhonggongzibiao 工资计算表 hos_jbxxb 基本信息表 hos_zcfsb 职称表
wwwwb 2012-06-19
  • 打赏
  • 举报
回复
哪3个表?
maplenet 2012-06-19
  • 打赏
  • 举报
回复
是2000格式的mdb,表已经上传到了http://www.access911.net/CSDN/。麻烦您看一下问题出在哪了,谢谢。
wwwwb 2012-06-19
  • 打赏
  • 举报
回复
2000格式的MDB
wwwwb 2012-06-19
  • 打赏
  • 举报
回复
上传MDB到WWW.ACCESS911.NET/CSDN,3个表不是查询吧?
maplenet 2012-06-19
  • 打赏
  • 举报
回复
操作必须使用一个可更新的查询,这是怎么回事?
wwwwb 2012-06-19
  • 打赏
  • 举报
回复
update (工资计算表 a inner join 基本信息表 b on a.xingming=b.xingming)
inner join 职称表 c on b.zhicheng=c.zhicheng
SET A.zhichengfen=C.zhichengfen
maplenet 2012-06-19
  • 打赏
  • 举报
回复
可以执行,非常感谢。
maplenet 2012-06-19
  • 打赏
  • 举报
回复
我在2003下运行为还出操作必须使用一个可更新的查询,

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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