0

私は2つのテーブルを持っています:

表GL

TRANS_NBR     BASE_AMOUNT    CTRL GRP
 120211282    -7200          77
 120211282    -300           77
 120211282    -10000         76

テーブル AP

TRANS_NBR   BASE_AMOUNT    CODE
 120211282  7500           Wire
 120211282  10000          ACH

コード列を GL テーブルに追加できるようにする必要がありますが、最初に金額を集計する必要があります。これを達成する方法を知っている人はいますか?ありがとう

Tom Ingram's answer からこれを試しましたが、

SELECT GLTRANS.REFERENCE, SUM(GLTRANS.BASE_AMOUNT) AS SUM_BASE_AMOUNT, CBCHECK.CODE 
FROM (      
SELECT GLTRANS.REFERENCE, GLTRANS.BASE_AMOUNT, CBCHECK.CODE         
FROM  LAWSON_PRODST.LAWSON.GLTRANS      
LEFT JOIN LAWSON_PRODTST.LAWSON.CBCHECK on CBCHECK.TRANS_NBR = GLTRANS.REFERENCE    
UNION       
SELECT GLTRANS.REFERENCE, GLTRANS.BASE_AMOUNT, CBCHECK.CODE         
FROM LAWSON_PRODTST.LAWSON.CBCHECK      
)       
GROUP BY GLTRANS.REFERENCE      

しかし、「キーワード「グループ」の近くで構文が正しくありません。だれかが問題を見つけることができますか?ありがとう

4

2 に答える 2

0

このようなことを試してください

select DTABLE.TRANS_MBR, DTABLE.SUM(BASE_AMOUNT) as DTABLE.SUM_BASE_AMOUNT, CODE
from (
    select TABLE_GL.TRANS_NBR, TABLE_GL.BASE_AMOUNT, TABLE_AP.CODE
    from TABLE_GL
    left join TABLE_AP on TABLE_AP.TRANS_NBR = TABLE_GL.TRANS_NBR
    union
    select TABLE_AP.TRANS_NBR, TABLE_AP.BASE_AMOUNT, TABLE_AP.CODE
    from TABLE_AP
) as DTABLE
group by TRANS_NBR
于 2012-07-03T19:47:33.403 に答える
0
SELECT  TRANS_NBR,
        Base_Amount = SUM(Base_Amount),
        Code        = /*Your Logic Here */
  FROM  TABLE_GL
 GROUP BY TRANS_NBR
于 2012-07-03T19:29:57.507 に答える