表1为部门人员基本表,表2为年度休假情况,现在想将表1中的“目前状态”更新为员工目前是休假还是放假,“时间”更新为最近一次休(放)假的时间。全是文本字段。 请问使用一句SQL语句怎么写?
目前我可以将时间更新,代码是:update 表1 inner join 表2 on 表1.姓名 =表2.姓名 set 表1.时间=dmax("时间","表2","姓名='" & 表1.姓名 & "' and 出生年月='" & 表1.出生时间 & "'"),除了这个办法有没有更好点的,那个“标识”就不知道如何添加了。 我是用的ACCESS的VBA,这个和SQL是通用的,你如果没有装ACCEES,那在EXCEL的VBA里应该也可以测试代码。 表1: 表1姓名出生时间性别部门目前状态时间
张三19820114男销售
李四19771210男销售
王五19840430女前台
表2姓名出生年月标识时间目的地
张三19820114收假2012-12-24
张三19820114休假2012-12-04湖南
李四19771210休假2012-01-24原地
李四19771210收假2012-02-22
李四19771210休假2012-10-01原地
李四19771210收假2012-10-08
王五19840430休假2013-1-10
结果姓名出生时间性别部门目前状态时间
张三19820114男销售收假2012-12-24
李四19771210男销售收假2012-10-08
王五19840430女前台放假2013-1-10
|