AX 2012 R2外部联接查询

时间:2014-02-09 11:09:52

标签: axapta dynamics-ax-2012 dynamics-ax-2012-r2

我在AOT中创建了一个查询,其中SalesLine作为主数据源,而CustInvoiceTrans作为SalesLine下的DataSource.I已将OuterJoin作为加入模式。现在我正在尝试制定SSRS报告如下:

SalesId ItemId OrderedQty RemainingQty InvoicedQty InvoiceId InvoiceDate

我的要求是显示给定范围内的所有SalesOrders以及它们各自的InvoiceIds和Dates(如果已开票),如果没有已开票,则其可选的InvoiceIds和Dates为Null。

请帮助我解决这个挑战。

2 个答案:

答案 0 :(得分:2)

除了上述建议之外,查看AOT中CustInvoiceTrans表上的关系应该会在InventTransId字段上显示SalesLine之间的链接。有了它,这是一个非常简单的查询:

选择SalesLine        其中SalesLine.ItemId ='AnItemId'       外连接CustInvoiceTrans        其中CustInvoiceTrans.InventTransId ==
       SalesLine.InventTransId     {         //在此处构建报表数据源     }

抱歉格式化,从手机输入。上面的示例将过滤包含指定项目的所有记录的SalesLine表。您可能需要优化逻辑以获得所需,但这是一个开始。

答案 1 :(得分:1)

您似乎需要一些基本的报告技能,但lets do some googling first可以帮助您:

如果你更像是一个视觉人物,那么a youtube channel可以让你连续几个小时。