또 다른 이상한 질문은 X ++의 group by 절에 표현식을 지정할 수 있습니까? 기본적으로 내가 할 수있는 방법을 다음과 토마스X ++의 group by 절
1
A
답변
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 레코드를 반복하는 방법을 배워야합니다. 각각의 추가 선택 및 업데이트를 유발하는)은 성능 저하 요인입니다. –
필드 목록에 계산 된 필드 ** substr (InventDim.inventBatchId, 1,3) **이있는 InventDim에서보기를 사용합니다. 그런 다음보기에서 그룹화를 수행하십시오. –