인터널 테이블의 Material만 더 추가해서 비교하려고 FOR ALL ENTRIES 구문을 이용해 봤는데요.
에러가 발생해서 문의를 드립니다. SELECT 문에 녹색 부분만 추가를 했을 뿐인데 아래의 에러가 발생하는데...
설명 좀 부탁드려요... 그리고 SELECT 문에 어디가 잘못됐는지 지적 좀 부탁드립니다.
================================================================================================
The addition "FOR ALL ENTRIES" excludes all aggregate functions with the exception of "COUNT( * )"
as the single element of the SELECT clause.
================================================================================================
SELECT CE11000~BUKRS CE11000~WERKS CE11000~PERIO CE11000~ARTNR
SUM( CE11000~ABSMG ) AS ABSMG SUM( CE11000~VV010 ) AS VV010
INTO CORRESPONDING FIELDS OF TABLE IT_LIST
FROM CE11000
FOR ALL ENTRIES IN IT2_03
WHERE ARTNR = IT2_03-MATNR
AND PALEDGER = '01' "B0는 실제 01로 저장되어있음
AND VRGAR IN ('B','D','F')
AND PERIO = D_PERIO
AND GJAHR = P_BDATJ
AND BUKRS = P_WERKS
AND WERKS = P_WERKS
AND VKBUR IN ('1000','2000','3000') "Sales Office 금형 제외
AND VV100 = 0
AND VV010 <> 0 "원가차이금액 없는 Data만
GROUP BY CE11000~BUKRS CE11000~WERKS CE11000~PERIO CE11000~ARTNR.
댓글 4
-
kms
2008.07.04 19:08
SUM 떄문에 에러나네요. -
행복을 파는 외계인
2008.07.04 19:20
그러면 FOR ALL ENTRIES문이랑 GROUP BY랑 같이 쓰면 안되나봐요?
-
kms
2008.07.04 19:44
COUNT( * )외의 Aggregate Function들과 "FOR ALL ENTRIES"를 함께 사용할수 없는거죠. -
행복을 파는 외계인
2008.07.04 20:37
kms님 답변 감사요~
다른 방법을 찾아봐야겠네요. T^T
주말 잘 보내세요... ^^