SELECT gsber shkzg hkont sum( dmbtr )
INTO CORRESPONDING FIELDS OF TABLE t_disp
FROM bseg
WHERE zuonr IN s_month "지정번호 월
AND ktosl IN ('GBB','AKO') "거래키
AND gsber IN s_werks "사업영역
AND gjahr IN s_gjahr "회계년도
AND belnr IN s_belnr "회계전표번호
AND kostl between '0' and '999999' "공급업체
AND hkont IN s_hkont "계정코드
GROUP BY gsber shkzg hkont.
아래와 같이 왜 error가 나는지 모르겠어요.
Include ZMMR2013_F01
Aggregate functions and the addition DISTINCT are not supported in field lists for pooled and cluster tables.
댓글 4
-
준서기
2010.05.15 01:47
-
Risky
2010.05.15 02:07
준서기님 말씀처럼, 클러스터 테이블이기 때문에 sum 함수는 안 되고요,
BSEG select 한후에 Loop 돌면서 sum 하는 것 보다는, 상황에 맞게 테이블 쓰시는게 날 것 같아요.
https://forums.sdn.sap.com/thread.jspa?threadID=436445
Hi
As long as possible we should not use BSEG table for selecting data
instead we can use the following tables as the BKPF and BSEG stores the data of the following 6 tables
BSID, BSAD --for Account Receivables(customer related ref to Billing Doc)
BSIK, BSAK -- for Account Payables (vendor related ref to PO)
BSIS and BSAS ---GL related
Only in the rare condition when the data is not avialble in the above tables and is there only in BSEG then first write a select to BKPF table into ITAB
and for all entries of that ITAB write a select to BSEG and
loop and calculate the SUM. -
nana
2010.05.15 02:26
고맙습니다... 제가 회계 table를 가지고 처음 자료를 만들다 보니..
그렇게 하겠습니다.
-
shark
2010.05.17 23:56
그대로 이용하시려면
sort t_disp by gsber shkzg hkont
하신후
loop at
AT NEW hkont 하시는게 하셔서 SUM값을 가지고 오시는게.
ENDAT
ENDLOOP.
BSEG 테이블은 클러스터 테이블 이기 때문에 sum 함수를 사용할 수 없습니다.
BSIS, BSAS, BSID, BSAD, BSIK, BSAK 등 상황에 맞는 테이블을 사용하시면 됩니다.