SQL 查询语句: 表1 编号 数量 1 22 2 23 3 10 表2 编号 数量 1 22 2 20 3 10 4 15 怎样查询输放另一表3:

[复制链接]
查看11 | 回复5 | 2011-3-14 17:06:29 | 显示全部楼层 |阅读模式
使用 FULL OUTER JOIN 来关联两个表,ISNULL 来处理 关联过程中产生的 NULL 数据。Insert into 表3(编号,数量) select ISNULL (表1.编号,表2.编号),ISNULL (表1.数量, 0) + ISNULL(表2.数量, 0)from 表1FULLOUTERJOIN 表2
ON(表1.编号=表2.编号) -----或者使用 UNION ALL 以后,再 SUM 处理Insert into 表3(编号,数量) select 编号,SUM(数量)from(SELECT * FROM ...
回复

使用道具 举报

千问 | 2011-3-14 17:06:29 | 显示全部楼层
truncate table 表3go --防止重复插入,根据你需要来决定是否执行此语句insert into 表3select 编号,sum(数量) as 数量 from (select * from 表1 union all select * from 表2) agroup by 编号...
回复

使用道具 举报

千问 | 2011-3-14 17:06:29 | 显示全部楼层
truncate table 表3 ---清空表3数据Insert into 表3(编号,数量) ---插入合计值到表3select 表1.编号,表1.数量+表2.数量 from 表1,表2 where 表1.编号=表2.编号...
回复

使用道具 举报

千问 | 2011-3-14 17:06:29 | 显示全部楼层
select 编号,sum(数量) 数量 into 表3 from (select 编号,数量 from 表1 union all select 编号,数量 from 表2) a...
回复

使用道具 举报

千问 | 2011-3-14 17:06:29 | 显示全部楼层
select 编号,sum(数量) into 表3from( select * from 表1 unionselect * from 表2 ) a group by 编号 order by 编号...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行