相同结构的两个表中相同字段的数据相加,不相同的字段合并
2007-11-03 09:46
549 查看
表a: 表b:
id 产品名 销售 id 产品名 销售
1 aaa 5 1 aaa 3
2 bbb 4 2 eee 6
3 ccc 6 3 fff 3
4 ddd 3 4 hhh 6
希望实现的结果是
id 产品名 销售
1 aaa 8
2 bbb 4
3 ccc 6
4 ddd 3
5 eee 6
6 fff 3
7 hhh 6
答案:
select
(select count(*)
from
(SELECT 产品名 FROM A union SELECT 产品名 FROM B )
where 产品名<=T.产品名) as ID,
产品名,
sum(销售) as 销售合计
from (
SELECT * FROM A
union all
SELECT * FROM B ) T
group by 产品名
order by 产品名
id 产品名 销售 id 产品名 销售
1 aaa 5 1 aaa 3
2 bbb 4 2 eee 6
3 ccc 6 3 fff 3
4 ddd 3 4 hhh 6
希望实现的结果是
id 产品名 销售
1 aaa 8
2 bbb 4
3 ccc 6
4 ddd 3
5 eee 6
6 fff 3
7 hhh 6
答案:
select
(select count(*)
from
(SELECT 产品名 FROM A union SELECT 产品名 FROM B )
where 产品名<=T.产品名) as ID,
产品名,
sum(销售) as 销售合计
from (
SELECT * FROM A
union all
SELECT * FROM B ) T
group by 产品名
order by 产品名
相关文章推荐
- 同一个数据库里,两个相同字段但是顺序不同的数据表合并教程
- 数据结构——算法之(033)(两个有序单链表合并为一个有序的单链表)
- 合并两个结构一样的dataset数据集
- 完成两个结构相同的表之间数据的复制
- 实战数据结构(3)_两个单链表间的合并操作
- list 根据相同字段合并数据
- mysql数据库学习(1) : 触发器之更新数据后使行内两个字段相加更新到另一字段
- (转载)SQL 2005 当我们想将某个字段相同的几行数据合并为一列显示的时候 合并列值
- 合并两个结构相同的DataTable(转载)
- SQL-字段结构相同的2表直接数据替换导入,仿覆盖
- C++基于递归和非递归算法判定两个二叉树结构是否完全相同(结构和数据都相同)
- SqlServer合并两张相同结构表的数据
- C/C++,数据结构实现两个链表的合并(尾插法建立单链表,求链表长度,直接插入排序)
- SQL 合并两个字段的数据 或者合并时添加符号 如:括号 等
- 不在同一个数据库,将a数据库中b表某个字段更改为b数据库中的c表某个字段的数据,前提是两个数据库表中的字段有相同的数据字段
- 取两个数据结构相同的datatable的差集
- 两个表中多个字段相同,查询一个中有在另一个表中没有的数据
- 实战数据结构(3)_两个单链表间的合并操作
- 数据结构——12 删除两个双向链表中相同的节点
- elasticsearch 查询两个字段值相同的数据