SQL语句查询两张表,数据求和问题??

比如:A表商品名称1商品品牌1商品型号1商品包装1商品数量1商品重量1name1brand1type1package1100200name2brand2type2pack... 比如:
A表
商品名称1 商品品牌1 商品型号1 商品包装1 商品数量1 商品重量1
name1 brand1 type1 package1 100 200
name2 brand2 type2 package2 100 200
name3 brand3 type3 package3 100 200
B表
商品名称2 商品品牌2 商品型号2 商品包装2 商品数量2 商品重量2
name1 brand1 type1 package1 100 200
name3 brand3 type3 package3 100 200

求得出
商品名称 商品品牌 商品型号 商品包装 商品数量 商品重量
name1 brand1 type1 package1 200 400
name2 brand2 type2 package2 100 200
name3 brand3 type3 package3 200 400

请问大侠们,这个SQL语句怎么实现啊
展开
 我来答
i178269245
2012-03-05 · TA获得超过185个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:116万
展开全部
楼上的想法是这样,先把俩张表的数据都查出来,使用union关键字,相应列使用同样的同名。 这样可以把俩张表当成一张表来操作,应该是可行的。
select t.name , t.brand , t.type, t.package , sum(t.totalcount), sum(t.weight) from (
select 商品名称1 as name , 商品品牌1 as brand , 商品型号1 as type, 商品包装1 as package , 商品数量1 as totalcount, 商品重量1 as weight from 商品表1 union all
select 商品名称2 as name , 商品品牌2 as brand , 商品型号2 as type, 商品包装2 as package , 商品数量2 as totalcount, 商品重量2 as weight from 商品表2
) t group by t.name ,t.brand , t.type, t.package

但是我不明白的是,你这是俩张表吗,这是什么样的两张表。。。 完全一样的列,完全一样的类型,干吗要成两张表。
追问
谢谢你的详细解答,呵呵,分给你了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lsf574577922
2012-03-05 · 超过26用户采纳过TA的回答
知道答主
回答量:240
采纳率:100%
帮助的人:86.8万
展开全部
select * from A a left jion B b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-03-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4067万
展开全部
1. union,然后分组求和
2. 比较复杂,算了
追问
主要是两张表的字段不同..
追答
你union,只要数据类型一致就可以了,不需要考虑字段名是否一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式