SQL两个表求和

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:00:46
表A
---------------------
ID NAME
---------------------
1 一
2 二
3 三
4 四
5 五
---------------------

表B
---------------------
ID QUANTITY
---------------------
1 5
2 2
1 3
4 1
5 1
2 3
1 1
---------------------

我想对表B中的QUANTITY根据ID进行汇总求和,生成以下表
【注】ID为3的项因为在表B中没有记录,所以在表C中应该显示数量为0

表C
---------------------
ID NAME QUANTITY
---------------------
1 一 9
2 二 5
3 三 0
4 四 1
5 五 1
---------------------

请高手赐教SQL怎么写?谢谢。
.
【注】
【注】
【注】
ID为3的项因为在表B中没有记录,所以在表C中应该显示数量为0
【注】
【注】
【注】

select *,b.QUANTITY from 表A a left join (select id,sum(isnull(QUANTITY),0) as QUANTITY from 表B group by id) b on a.id=b.id

select a.ID,a.NAME,sum(b.QUANTITY) from a,b where a.id=b.id group by a.id,a.Name

select 表A.id,表A.name,sum(表B.QUANTITY) as mysum from 表A left join 表B on 表A.id=表B.id group by 表A.id,表A.name

Select A.ID, A.Name, Sum(isnull(B.QUANTITY,0) as QUANTITY
From A Left Outer Join B on A.ID = B.ID
Order By ID