求解~~~~两表关联求和不正确的问题

biggetbigger 2015-12-12 08:30:57
有2个表格,第一个表table 1是:
ID QUAN1
1 100
1 100
2 200

第二个表table 2是:
ID QUAN2
1 10
1 20
1 30

我想实现的是将两表关联,并同时得到QUAN1和QUAN2的求和数据。
希望结果
ID QUAN1 QUAN2
1 200 60

请问正确的SQL语句该如何编写,谢谢!
...全文
73 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
biggetbigger 2015-12-12
引用 2 楼 szx1999 的回复:
select a.ID,SUM(a.QUAN1) QUAN1,SUM(b.QUAN2) QUAN2
from table1 a
join table2 b on a.ID=b.ID
group by a.ID
谢谢回复 我之前就是这样写的 但是这样写语句的话算出的结果是quan1=600, quan2=120
回复
等不到来世 2015-12-12
select a.ID,SUM(a.QUAN1) QUAN1,SUM(b.QUAN2) QUAN2
from table1 a
join table2 b on a.ID=b.ID
group by a.ID
回复
人生无悔 2015-12-12

select a.ID,a.QUAN1,b.QUAN2
from (select ID,QUAN1=sum(QUAN1) from table1 group by ID) a,
(select ID,QUAN2=sum(QUAN2) from table2 group by ID) b
where a.ID=b.ID
回复
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-12-12 08:30
社区公告
暂无公告