谁来帮我分析下我的ACCESS更新查询错误吧......谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:41:12
现在有2个表
工资(编号,基本工资,津贴,奖金,扣款)
人员(编号,姓名,性别,出生日期,职称)

①我现在要把 姓王 的基本工资在原来的基础上每人增加50000,下边是我的操作...........请问哪里有错误?????????????????
UPDATE 工资 INNER JOIN 人员 ON 工资.编号=人员.编号 SET 基本工资 = "基本工资+50000" WHERE (((人员.姓名) Like "王*"));

②现在,我把职称为 助教 的人的津贴 降低20%......下面是我的操作....哪儿有错误呢?????????、、、
UPDATE 工资 INNER JOIN 人员 ON 工资.编号=人员.编号 SET 津贴 = "津贴*0.8"
WHERE (((人员.职称)="助教"));

③现在我又要把年龄为30并且性别为男的记录中的 进校日期 增加10天,我应该怎么操作呢??????(日期的格式为1970-10-4)

...
跪求。。。。!!!!

针对你第一个问题,是这样:

UPDATE 工资 INNER JOIN 人员 ON 工资.编号 = 人员.编号 SET 工资.基本工资 = nz(工资!基本工资)+50000 WHERE (((Left([人员]![姓名],1))="王"))

其它两个就同理可推出了吧,不再写了。

第一个问题:
update 工资 set 基本工资=基本工资+50000 where 工资.编号 in (select 人员.编号 from 人员 where (姓名 like "王%"))
第二个问题:
类推
第三个问题"
没看懂——字段都没说清楚

①我现在要把 姓王 的基本工资在原来的基础上每人增加50000,下边是我的操作...........请问哪里有错误?????????????????
UPDATE 工资 SET 基本工资 = 基本工资+50000
WHERE 工资 INNER JOIN 人员 ON 工资.编号=人员.编号 AND 人员.姓名 Like '王%'

②现在,我把职称为 助教 的人的津贴 降低20%......下面是我的操作....哪儿有错误呢?????????、、、
UPDATE 工资 SET 津贴 = 津贴*0.8
WHERE 工资 INNER JOIN 人员 ON 工资.编号=人员.编号 AND 人员.职称='助教'

③现在我又要把年龄为30并且性别为男的记录中的 进校日期 增加10天,我应该怎么操作呢??????(日期的格式为1970-10-4)

不清楚问题,缺少信息。。。。(大概是。。。)
UPDATE TB SET ??= ??+10 WHERE (LEFT(GETDATE(),4)-LEFT(出生日期,4))=30 AND 性别='男'