找回密码
 立即注册

QQ登录

只需一步,快速开始

sunday.s.zhang

注册会员

16

主题

46

帖子

192

积分

注册会员

积分
192
sunday.s.zhang
注册会员   /  发表于:2023-6-27 14:13  /   查看:744  /  回复:3
5金币
需求背景,
HR每隔一段时间会导入一份最新在在职员工列表(excel表)。
员工信息大致是:员工工号,姓名,身份证号,奖励分值,等等。
于是需要做3种区分:
1,如果表中和数据库中都在,则只更新其中一些字段信息(例如奖励分值)
2,如果表中有而数据库中没有,则表示该员工是新员工,
3,如果表中没有而数据库中有,则表示该员工已离职,需标记员工离职
导入表格请参考附件:test1,test2
例如导入test1作为初始数据库数据,当导入test2时:
李四、王五,作为表中有,数据库中也有的,肯定是依然在职,只需要更新一些字段信息即可。
张三,在数据库中但在最新一次导入表(test2)时没有,那则证明离职了
马六,在test2中有而数据库中没有,证明是新入职。
大致意思如上,如需要补充请留言。


最佳答案

查看完整内容

您好,这个需求的话,您可以建一张辅助表,然后将每次excel里的数据,先存储到辅助表之中。 然后先循环辅助表,循环每一条数据时,对原表做添加/更新的操作,将新员工添加,老员工数据更新 最后再循环一遍原表,查找一下每条数据是否在辅助表中存在,如果不存在的话,代表这个员工已经离职,标记为已离职即可

3 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-27 14:14:00
来自 4#
您好,这个需求的话,您可以建一张辅助表,然后将每次excel里的数据,先存储到辅助表之中。
然后先循环辅助表,循环每一条数据时,对原表做添加/更新的操作,将新员工添加,老员工数据更新

最后再循环一遍原表,查找一下每条数据是否在辅助表中存在,如果不存在的话,代表这个员工已经离职,标记为已离职即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sunday.s.zhang
注册会员   /  发表于:2023-6-27 14:15:37
2#
为什么我无法上传附件(test1,test2)??都是xlsx的表格
不知道大家是否理解我说的?
回复 使用道具 举报
sunday.s.zhang
注册会员   /  发表于:2023-6-27 14:18:42
3#


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部