SQL: объединение основных и вспомогательных данных в запросе - PullRequest
1 голос
/ 27 октября 2011

В Sql Server 2008, я пытаюсь использовать Jira , у меня есть две таблицы, и у меня есть некоторые данные, подобные этой;

JIRAISSUE

enter image description here

ISSUELINK

enter image description here

В этом примере ID = 16554 представляет собой Main Task.16555 и 16556 - это Sub Tasks из 16554. Как видно из JIRAISSUE, основная задача и все подзадачи являются проблемой.И они соединились в ISSUELINK таблице, в SOURCE и DESTINATION столбцах.

Я пытаюсь написать такой запрос, но мне не удалось.Я пытаюсь найти результат, подобный этому;

enter image description here

Как вы можете видеть на картинке, что я хочу;показ одной строки на основе всех основных задач и их подзадач.

Я не могу найти правильный запрос для этого.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Попробуйте:

SELECT j.ID, j.Pkey, j.SUMMARY, j.CREATED, j.UPDATED, j.RESOLUTIONDATE 
       ,j2.SUMMARY, j2.CREATED, j2.UPDATED, j2.RESOLUTIONDATE
       ,j3.SUMMARY, j3.CREATED, j3.UPDATED, j3.RESOLUTIONDATE 
FROM Jira.jiraissue As j 
INNER JOIN Jira.issuelink i 
        ON i.SOURCE = j.ID  and i.SEQUENCE = 0
INNER JOIN Jira.jiraissue As j2 
        ON i.DESTINATION = j2.ID
LEFT JOIN Jira.issuelink i2 
        ON i2.SOURCE = j.ID  and i2.SEQUENCE = 1
LEFT JOIN Jira.jiraissue As j3 
        ON i2.DESTINATION = j3.ID

Левые присоединяются к случаям поддержки, в которых есть только одна проблема.

1 голос
/ 27 октября 2011
SELECT  j.ID, j.Pkey, j.SUMMARY, j.CREATED,j.UPDATEED, j.RESOLUTIONDATE
        ,j2.SUMMARY, j2.CREATED,j2.UPDATEED, j2.RESOLUTIONDATE
FROM @JIRAISSUE As j
INNER JOIN @ISSUELINK i
    ON i.SOURCE =j.ID
INNER JOIN @JIRAISSUE As j2
    ON i.DISTINATION =j2.ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...