根据条件,依基础表数据生成目标表数据?SQL 2005

sunboy_163 sunboy_163 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
人员工资配置表:hrmConfig

hr_id hr_xm hr_jbgz hr_jx
1 张三 1500 800
2 李四 1500 600

人员工资管理表:hrmManager

hm_id hm_xm hm_jbgz hm_jx hm_createDate
1 张三 1500 800 2010-10-27 14:07:34
2 李四 1500 600 2010-10-27 14:07:34

说明:hr_id,hm_id为自增序列,hm_createDate系统默认生成时间。

需求:

每个月财务会根据“人员工资配置表:hrmConfig”生成相对应的“人员工资管理表:hrmManager”,这样基础数据就有了,现在问题是?如何每月个此操作仅执行一次,并且已经存在的不在生成?

insert into hrmManager (hm_xm,hm_jbgz,hm_jx) select hr_xm,hr_jbgz,hr_jx from hrmConfig

上述SQL是可以生成,但没有条件判断,点击“生成按钮”就生成一次,就重复了。不想在程序里判断,想在SQL这里判断一下,如果当月已经生成数据,在不用重复生成,把没有生成就可以了。

如果判断字段“hm_createDate”不够,需要增加其它字段充当判断条件也可以。

...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
sunboy_163
疑难问题 22,298 成员 121,727 内容