求两个表的数据比较后插入另外一个表SQL
目前两个表结构为:
说明: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语句
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语句
...全文
相关推荐
SQL Server 2005大批量数据的操作与实例演示
此文档中详细的记载了,SQL Server 2005大批量数据的操作与实例演示,希望可以帮到下载的朋友们!
SQL SERVER
关于sql server的学习文档,教你如何操作可视化管理工具以及写sql
数据库SQL操作技巧
常用SQL操作技巧,ORACLE,SQL SERVER
Oracle Sql基础 Oracle Sql基础 Oracle Sql基础
本篇主要介绍Oracle SQL运行环境及SQL语法相关内容。通过本篇的学习,必须掌握ORACLE SQL的使用。如同一个文员必须掌握office的使用一样。 SQL,结构化查询语言,是用于访问关系型数据库的语言,它提供一系列的表达式用于从关系数据库中存储、更新、删除、取得数据。自从关系型数据库发布以来,它逐步流行了起来。其他的语言也被提出用语关系型数据库,但是SQL作为几乎所有关系型数据库的标准语言已经被大众所接受,这其中包含大家正在学习的ORACLE。
SQL语句大全
数据库SQL语法


