如何为Dynamics AX中的数组GroupBy字段使用select语法

如何为Dynamics AX中的数组GroupBy字段使用select语法,select,axapta,x++,Select,Axapta,X++,我在finStatementTrans表中有字段值,它是数组。 如何使用group by和sum by字段编写select语法 while select finStatementTable join DataClassParagraph,sum(Value) from finStatementTrans group by finStatementTrans.DataClassParagraph where finStatementTable.RecId == finStateme

我在finStatementTrans表中有字段值,它是数组。 如何使用group by和sum by字段编写select语法

while select finStatementTable join DataClassParagraph,sum(Value) from finStatementTrans
    group by finStatementTrans.DataClassParagraph
    where finStatementTable.RecId == finStatementTrans.FinStatementTable_FK
           &&  finStatementTable.FinStatementTableParent_FK == 5637569094

{
    info(strFmt(%1,%2",finStatementTrans.DataClassParagraph,finStatementTrans.Value[1]));
}
这是正确的吗

sum(Value[1]) 

有了这个,我无法编译。

正如Aliaksandr Maksimau在他的评论中提到的,聚合数组字段是不可能的。只有整数和实数数据类型字段才支持聚合


另请参见第段select语句的最后一句。

正如Aliaksandr Maksimau在其评论中提到的,聚合数组字段是不可能的。只有整数和实数数据类型字段才支持聚合


另请参见段落选择语句,最后一句。

对于数组字段,您不能使用聚合函数
sum
。对于数组字段,您不能使用聚合函数
sum
。感谢您的回复。但是我发现我可以使用语法
finStatementTrans.addSelectionField(fieldNum(FinStatementTra‌​ns,值),SelectionField::Sum,i)?您可以使用
addSelectionField
,也许一个带有不带数组的字段的预定义查询(对所有数组字段求和)也可以工作。感谢您的回复。但是我发现我可以使用语法
finStatementTrans.addSelectionField(fieldNum(FinStatementTra‌​ns,值),SelectionField::Sum,i)?您可以使用
addSelectionField
,也可以使用不带数组的字段(对所有数组字段求和)进行预定义查询。