有两个表:
A :
ID Name Amount
1 A 1
2 B 2
3 C 3
B:
ID Name Amount
1 A 1
2 B 4
3 D 5
如果用以下 SQL 语句:
Select Name Amount From A1 Group By Name
Union
Select Name Amount From A2 Group By Name
得到的结果为:
Name Amount
A 1
B 2
B 4
C 3
D 5想查询得到结果为:
Name Amount
A 2
B 6
C 3
D 5
请问如何实现,我用的数据库是 SQL Server,如果分数不够可以加。
A :
ID Name Amount
1 A 1
2 B 2
3 C 3
B:
ID Name Amount
1 A 1
2 B 4
3 D 5
如果用以下 SQL 语句:
Select Name Amount From A1 Group By Name
Union
Select Name Amount From A2 Group By Name
得到的结果为:
Name Amount
A 1
B 2
B 4
C 3
D 5想查询得到结果为:
Name Amount
A 2
B 6
C 3
D 5
请问如何实现,我用的数据库是 SQL Server,如果分数不够可以加。
sql高手很多!
From (
Select Name Amount From A1
Union
Select Name Amount From A2) as a
Select * from #temp group by name
Drop table #temp