求两个表的数据比较后插入另外一个表SQL

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

create table individualcheckTaskData
(

branchid varchar2(20),
checkerno varchar2(20),
checkername varchar2(20),
siglecheckEfficiency float,
checktotalnum varchar2(20)
);
create table individualendorTaskData
(

branchid varchar2(20),
endendorno varchar2(20),
endendorname varchar2(20),
sigleendorEfficiency float,
endortotalnum varchar2(20)
);
--要插入数据的表的结构为:
create table individualBmdmTaskData
(
examinedUser varchar2(20) not null,
examinedName varchar2(20),
belongBmdm varchar2(20) not null,
checkNum float,
endorNum float,
checkEfficiency varchar2(20),
endorEfficiency varchar2(20)
constraint PK_INDIVIDUALBMDMTASKDATA primary key (examinedUser, belongBmdm)
);

说明:individualcheckTaskData 和individualendorTaskData 表中的branchid是一致的,但是checkerno和endendorno可能不一致,插入规则是:
1.如果两个表branchid一样,checkerno和endendorno一样,则插入individualBmdmTaskData 表其中examinedUser和examinedName为上述两表中的checkerno,checkername;其中belongBmdm为branchid,checkNum为checktotalnum,endorNum为endortotalnum,checkEfficiency为siglecheckEfficiency,endorEfficiency为sigleendorEfficiency。
2.如果individualcheckTaskData 中checkerno有值而individualendorTaskData 中没有相关信息,则写入individualcheckTaskData表中信息,其他值为0
3.如果individualendorTaskData 中endendorno有值而individualcheckTaskData 中没有相关信息,则写入individualendorTaskData 表中信息,其他值为0
急求。。SQL语句
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
haoztao
Oracle 17,133 成员 55,258 内容