2011-12-08 49 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

对您想要筛选领域的顶级数据源创建一个新的范围。这将为可用于过滤数据的报告创建一个参数。如果在报告中正确设置了联接,则应该过滤数据集以仅包含包含所选值的记录。