Мои столбцы (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),
Спасибо.
Думаю, это то, что вы ищете -
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
)