2012-07-25 3 views
1

또 다른 이상한 질문은 X ++의 group by 절에 표현식을 지정할 수 있습니까? 기본적으로 내가 할 수있는 방법을 다음과 토마스X ++의 group by 절

+1

필드 목록에 계산 된 필드 ** substr (InventDim.inventBatchId, 1,3) **이있는 InventDim에서보기를 사용합니다. 그런 다음보기에서 그룹화를 수행하십시오. –

답변

1

아니, 불가능 당신의 도움 관련에 대한

while select InventDim **group by substr(InventDim.inventBatchId,1,3)** 
join InventDimId from InventTrans 
where InventTrans.inventDimId == Inventdim.inventDimId && InventTrans.ItemId == _itemId 
{ 
MyQty += inventTrans.Qty 
} 

감사 - Select Statement Syntax가 무엇을 허용하고 무엇을하지를 이해하기를 참조하십시오. 일반적으로 데이터를 그룹화하지 않고 반입하고 응용 프로그램 코드로 처리하려면 몇 가지 해결 방법을 사용해야합니다.

+0

감사합니다 마틴, 내가 제안한 것을 수행하여 내 문제를 해결했습니다. –

+0

ian_scho의 의견이 훨씬 낫습니다. AX 개발자는보기 및 그룹화 (및 필요한 경우 계산 된보기 열 사용)를 배우고 코드에서 수천 개의 InventTrans 레코드를 반복하는 방법을 배워야합니다. 각각의 추가 선택 및 업데이트를 유발하는)은 성능 저하 요인입니다. –