当前位置: 代码迷 >> Oracle认证考试 >> 求一条sql语句解决方案
  详细解决方案

求一条sql语句解决方案

热度:5578   发布时间:2013-02-26 00:00:00.0
求一条sql语句
把A,B两表的记录插到C表。A,B两表的有些产品是完全相同的。
如何才能把AB两表的数量相加后再插入C表 

(就举个最简单的例子)

------解决方案--------------------------------------------------------
SQL code
insert into Cselect 名称,sum(数量) from(select  名称,数量 from Aunion allselect  名称,数量 from B)
------解决方案--------------------------------------------------------
探讨
SQL code

insert into C
select 名称,sum(数量) from
(
select 名称,数量 from A
union all
select 名称,数量 from B
)
group by 名称

------解决方案--------------------------------------------------------
上面已经给出正确解法了
合并两表数据,再进行group by
------解决方案--------------------------------------------------------
可以试试下面的语句:
select c.name,sum(c.X) into table3 from ((select a.name,a.x from table1 a union select name,x from table2 b) c group by c.name 
 
------解决方案--------------------------------------------------------
SQL code
insert into table3 (select * from aunionselect * from b)
------解决方案--------------------------------------------------------
探讨
把A,B两表的记录插到C表。A,B两表的有些产品是完全相同的。
如何才能把AB两表的数量相加后再插入C表

(就举个最简单的例子)

------解决方案--------------------------------------------------------
合并+分组…
  相关解决方案