簡體   English   中英

如何在Dynamics AX中實現SQL“ ON”功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM