Я пытаюсь получить доступ к данным из следующих таблиц:
- OrgPlanYear
- ProjOrgPlnYrJunction
- D C
- DCMaxEEContribLevel
- DCNonDiscretionaryContribLevel
По сути, мне нужно внутреннее объединение OrgPlanYear + D C и ProjOrgPlnYrJunction, затем мне нужно присоединиться к оставшимся таблицам (таблицы 4 и 5) влево, поскольку таблицы 1-3 содержат все нужные мне строки и только некоторые из них содержат данные в таблицах 4-5. Мне нужно несколько переменных из каждой таблицы. Мне также нужно, чтобы функция WHERE присутствовала во всех полях (то есть мне нужны все эти данные для выбранной группы, где projectID = 919).
Пожалуйста, помогите!
I пробовали много вещей с ошибками, включая попытку использовать сторону Design Query (например, проблемы с функцией JOIN, плохо отформатированная функция FROM и т. д. c.)! Вот пример одного, исключающего все необходимые мне переменные:
SELECT
ProjOrgPlnYrJunction.fkeyProjectID, OrgPlanYear.OrgName, DC.PlanCode, DCNonDiscretionaryContribLevel.Age,DCNonDiscretionaryContribLevel.Service
FROM
(((OrgPlanYear INNER JOIN DC ON OrgPlanYear.OrgPlanYearID = DC.fkeyOrgPlanYearID) INNER JOIN ProjOrgPlnYrJunction ON OrgPlanYear.OrgPlanYearID = ProjOrgPlnYrJunction.fkeyOrgPlanYearID)
LEFT JOIN
(SELECT DCNonDiscretionaryContribLevel.Age AS Age, DCNonDiscretionaryContribLevel.Service AS Service FROM DCNonDiscretionaryContribLevel WHERE ProjOrgPlnYrJunction.fkeyProjectID)=919)
LEFT JOIN (
SELECT DCMaxEEContribLevel.EEContribRoth FROM EEContribRoth WHERE ProjOrgPlnYrJunction.fkeyProjectID)=919)
ORDER BY OrgPlanYear.OrgName;