2011-12-08 50 views
2

目前我正在報告部分工作。在這我有一個疑問。Axapta 2009 AOT報告

在我的報告中,我有3個表格與一個領域的關係。我想根據我在JOIN查詢中使用的公用字段來過濾數據。

+0

可否請您更具體地瞭解查詢,如果可能將其編寫爲X ++或SQL查詢。 –

+0

過濾由範圍完成,無論是否存在關係。你有什麼問題?請說出你的問題。 –

回答

0

只需使用特定領域的範圍。如果您在關係節點中的字段上等待連接,則將該範圍置於哪個表上並不重要。

例子:

select inventTable 
    where inventTable.ItemId == "000100" 
    join inventTrans 
    where inventTrans.ItemId == inventTable.ItemId 
    join inventTransPosting 
    where inventTransPosting.ItemId == inventTrans.ItemId && 
      inventTransPosting.Voucher == inventTrans.Voucher && 
      inventTransPosting.TransDate == inventTrans.TransDate &&         
      inventTransPosting.InventTransId == inventTrans.InventTransId 
{ 
    .... 
} 

在這個查詢,你還不如用:

where inventTransPosting.ItemId == "000100" 
+0

謝謝你的回覆,其實我的問題是我在做2009年的報告。在這個報告中,我使用三個表來檢索我有共同的數據字段 – user1088734

+0

是的,但是然後你的查詢將有一個共同的字段,如'ItemId '以上。如果您希望回答您的問題,則必須更清楚地描述您的問題。 –

1

對您想要篩選領域的頂級數據源創建一個新的範圍。這將爲可用於過濾數據的報告創建一個參數。如果在報告中正確設置了聯接,則應該過濾數據集以僅包含包含所選值的記錄。