2016-04-27 4 views
1

Ниже мой стол:Запрос производит нежелательный результат

enter image description here

я написал ниже запрос

select a.name as 'Roll up', 
     b.name as 'Appeal Category', 
     C.NAME as 'Planned Appeal', 
     D.NAME as 'PME' 
from GROUP_TABLE A 
left outer JOIN GROUP_TABLE B ON A.MKTPLANID = B.MKTPLANID AND A.PARENTID = B.PMKID 
left outer JOIN GROUP_TABLE C ON A.MKTPLANID = C.MKTPLANID AND B.PARENTID = C.PMKID 
left outer JOIN GROUP_TABLE D ON A.MKTPLANID = D.MKTPLANID AND C.PARENTID = D.PMKID 
where a. caption = 'Roll up' 

Ниже приведен результат для моего запроса:

enter image description here

Наряду с этим я также хочу показать родительский идентификатор заголовка «PME». Поэтому я хочу, чтобы еще один столбец, как идентификатор PME, показывающий идентификаторы 04 'и' 07 '

+1

Здесь отличное место, чтобы начать. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

+1

не так ли будет 'D.ParentID как [PME ID]'? – JamieD77

+0

Делаем это, чтобы выявить ParentID из заголовка «Roll up», который является «01» и «08», вытащил – Akansha

ответ

1

Основываясь на информации, которую вы дали

@ JamieD77 правильно, что единственно возможный ответ, чтобы добавить D.ParentID к отборному заявлению

Это из последних внешнего объединения

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

Таблица C в этом случае представляет собой 2 строки с плановым призывом в качестве надписи.

Они ссылаются на строки с PME в качестве заголовка, где они имеют одинаковые MKTPLANID и где Планируемый апелляционный номер PARENTID равен PME PMKID.

Поэтому строки в таблице D будут 2 строки с Caption из PME, то PARENTID из 2-х строк 04 и 07.

+0

Я попробую это и дам вам знать. благодаря – Akansha

1

, вы должны создавать представления в качестве своих предварительных результатов, стиль. есть зависимости одного результата к другому. поэтому его стратегия выполнения не работает должным образом. вы можете написать эту команду для проверки стратегии выполнения. SET SHOWPLAN_TEXT ON

Смежные вопросы