2017-09-21 73 views
1

我在表finStatementTrans中有字段值,它是數組。 我應該如何使用group和by這個字段來編寫select語法?如何使用Dynamics AX中的數組按字段選擇語法

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]) 

與此我無法編譯。

+2

您不能使用聚合函數'sum'作爲數組字段 –

回答

6

正如Aliaksandr Maksimau在他的評論中提到的那樣,聚合數組字段是不可能的。聚合僅適用於整數和實際數據類型字段。

另請參見X++ data selection and manipulation段落選擇語句,最後一句。

+0

感謝您的回覆。但我找到了一些東西https://msdn.microsoft.com/en-us/library/querybuilddatasource.addselectionfield.aspx也許我可以使用語法'finStatementTrans.addSelectionField(fieldNum(FinStatementTransns,Value),SelectionField :: Sum,i );'? – kinga94

+1

您可以使用'addSelectionField',也許預先定義的查詢與沒有數組的字段(彙總所有數組字段)一起工作。 –

相關問題