Справка с запросом SQL на той же таблице

Мои столбцы (ProjectList) таблицы: ProjectId, MainProjectId, SecondaryProjectId, ProjectName, EndDate

Я должен записать запрос, который приносит мне все строки от этой таблицы где

EndDate <= 40394 и для каждого ProjectId я должен принести снова все строки где

(MainProjectId = ProjectId) ИЛИ (SecondaryProjectId = ProjectId)

Пример:

1, 0, 0, "project1", 54789

2, 1, 0, "project2", 54789

3, 1, 2, "project3", 40393

Запрос должен возвратить все эти 3 строки (третий удовлетворяет условию даты, и другие 2 строки удовлетворяет условию, где они находятся в MainProjectId и SecondaryProjectId project3),

Спасибо.

1
задан Shay 4 August 2010 в 08:50
поделиться

1 ответ

Думаю, это то, что вы ищете -

  select * from ProjectList where EndDate <= 40394 or
    mainProjectID in (
    select mainProjectID from projectList where EndDate <= 40394
    ) or secondaryProjectID in (
    select secondaryProjectID from projectList where EndDate <= 40394
    )
2
ответ дан 2 September 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: