[英]How to achieve SQL “ON” functionality in Dynamics AX
我有以下查詢
select x from ProjTable
join GeneralAccEntry
on (Projtable.ProjId= substr(GeneralAccEntry.fieldy), 25,7)
我創建了一個以ProjTable
作為主要數據源的表單。 現在,我想添加一個計算的顯示字段,該顯示字段顯示相關GeneralAccEntry
表中fieldY
的總和。 我在檢索每個projId
的總和時遇到了困難,因為該方法未將projId
作為參數。
創建此顯示方法的正確方法是什么?
只需嘗試使用“ WHERE”而不是“ ON”即可。
select x
from ProjTable
join GeneralAccEntry
WHERE Projtable.ProjId = substr(GeneralAccEntry.fieldy, 25,7)
使用功能進行比較時要小心,這可能會給您帶來錯誤。 如果確實嘗試將substr的結果分配給具有定義長度的str變量(如str 20 varName)。
不知道我是否正確理解您的問題。 但是以下方法可以解決您的問題:
Add method to your table ProjTable:
public display real sumOfGeneralAccEntry()
{
GeneralAccEntry generalAccEntry;
str filter = '*' + this.ProjId + '*';
select sum(fieldY)
from generalAccEntry
where generalAccEntry.fieldY like filter;
return generalAccEntry.fieldY;
}
Add the display to a field group
Add the fieldgroup into your form
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.