有關SQL之Group by及Union的問題(編號:5646)

如何將已Group by的二段SQL使用Union後再做一次Group by
範例如下:
Select A_GL_CODE GL_CODE,SUM(A_DB_AMT) DB_AMT,
SUM(A_CR_AMT) CR_AMT
From A
Group by A_GL_CODE
Union
Select B_GL_CODE GL_CODE,SUM(B_DB_AMT) DB_AMT,
SUM(A_CR_AMT) CR_AMT   
From B
Group by B_GL_CODE
Order by GL_CODE
上段執行結果為:
GL_CODE DB_AMT   CR_AMT
------- ---------- ----------
00001   100     200
00002   200     200
00003   400     400
00003   100     200
但我希望得到的是:
GL_CODE DB_AMT   CR_AMT
------- ---------- ----------
00001   100     200
00002   200     200
00003   500     600
所以我應該如何下SQL??
懇請各位高手指點迷津..
謝謝