如何將已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??
懇請各位高手指點迷津..
謝謝