使用Microsoft AX的高级查询

时间:2014-07-23 06:33:35

标签: sql ax

我想找到的工作线上有"工作状态"是DISPATCHED"原因ID"是空的(在图片上面标有红色)。根据我目前的询问,它仍然可以找到工作状态正确但有随机原因ID的工作(在图片中较低的一个标有红色)。 http://i.stack.imgur.com/RmBVH.png

这是我当前的查询:

http://i.stack.imgur.com/8jHDd.png

知道我的询问有什么问题吗?所以我希望工作在"阶段原因表工作状态为DISPATCHED且ReasonID为空。表连接的方式是1:n。我正在使用Microsoft AX 2009

1 个答案:

答案 0 :(得分:0)

可能的解释:工单被链接到超过1个阶段的原因。您的过滤器会返回所有具有至少1个阶段原因且具有空原因ID的工单。但是,相同的工作订单也可能有其他阶段原因与之相关联,而原因ID为空。

如果您只需要具有填充原因ID的阶段原因的工作单,则应在代码中使用notexists join。如果没有特殊的自定义,则无法在标准AX的查询表单中以这种方式连接表格。