如何将sql数据库中的多张表的相同id的数据加起来表如下:(问题补充)
表Aid商品价格1a12b1--------------------------------------------表Bid商品价格1a22b2-------------...
表A id 商品 价格
1 a 1
2 b 1
--------------------------------------------
表B id 商品 价格
1 a 2
2 b 2
-------------------------------------
表C id 商品 价格
1 a 3
3 b 3
---------------------------------
要得到这样的结果:
id 商品 价格
1 a 6
2 b 6
------------------------------- 展开
1 a 1
2 b 1
--------------------------------------------
表B id 商品 价格
1 a 2
2 b 2
-------------------------------------
表C id 商品 价格
1 a 3
3 b 3
---------------------------------
要得到这样的结果:
id 商品 价格
1 a 6
2 b 6
------------------------------- 展开
展开全部
没有分啊,还是答一下吧
很简单,因为是三张表,所以需要union all将三张表联合,然后再根据id分组汇总一下
大致是这样的
select id,商品,sum(价格) from(select id,商品,价格 from 表A union all select id,商品,价格 from 表B union all select id,商品,价格 from 表C) as a group by a.id,a.商品
很简单,因为是三张表,所以需要union all将三张表联合,然后再根据id分组汇总一下
大致是这样的
select id,商品,sum(价格) from(select id,商品,价格 from 表A union all select id,商品,价格 from 表B union all select id,商品,价格 from 表C) as a group by a.id,a.商品
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询