查询产生不希望的结果

时间:2016-04-27 15:31:55

标签: sql sql-server sql-server-2008

以下是我的表格:

enter image description here

我写了以下查询

false

以下是我的查询的输出:

enter image description here

除了这个结果,我还想单独显示标题'PME'的父ID。所以我想要另外一列作为显示ID“04”和“07”

的PME ID

2 个答案:

答案 0 :(得分:1)

您应该创建视图作为预结果,然后您可以对其应用进一步的操作,或者您可以将此查询编写为嵌套查询样式。一个结果与其他结果有依赖关系。所以它的执行策略不能正常工作。您可以编写此命令来检查执行策略。 SET SHOWPLAN_TEXT ON

答案 1 :(得分:1)

根据您提供的信息

@ JamieD77是正确的,唯一可能的答案是将D.ParentID添加到select语句

这是因为最后一次外连接

left outer JOIN GROUP_TABLE D ON A.MKTPLANID = D.MKTPLANID AND C.PARENTID = D.PMKID 

在这种情况下,表C是带有计划上诉作为标题的2行。

他们链接到以PME作为标题的行,他们共享相同的MKTPLANID,并且计划上诉PARENTID等于PME PMKID

因此,表D中的行将是PME Caption的2行,2行的PARENTID为04和07。