我试图从以下表格中访问数据:
基本上,我需要内部连接OrgPlanYear + DC和ProjOrgPlnYrJunction,然后我需要离开联接其余的表(表4和表5),因为表1-3有我需要的所有行,而表4-5中只有一些数据。我需要每个桌子上的几个变量。我还需要WHERE函数跨所有字段(这意味着我想要一个select组( projectID=919)的所有这些数据)。
,救命!
我尝试过很多错误,包括尝试使用Design端(例如,连接函数问题、函数格式错误等等)!下面是一个排除了我需要的所有变量的例子:
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;发布于 2020-05-26 22:20:13
查询的主要问题:
对于不同子查询的LEFT JOIN.
WHERE中的每个表列,ON子句(例如,在每个Access SQL requirements.的子查询和联接周围加上括号)。
请参见下面使用短表别名的调整后的SQL。确保使用适当的列调整SELECT和ON子句。
SELECT p.fkeyProjectID, o.OrgName, DC.PlanCode, dcn.Age, dcn.Service, e.EEContribRoth
FROM (((OrgPlanYear o
INNER JOIN DC
ON o.OrgPlanYearID = DC.fkeyOrgPlanYearID)
INNER JOIN ProjOrgPlnYrJunction p
ON o.OrgPlanYearID = p.fkeyOrgPlanYearID)
LEFT JOIN
(SELECT Age AS Age, Service AS Service
FROM DCNonDiscretionaryContribLevel
WHERE fkeyProjectID = 919) AS dcn
ON dcn.fkeyProjectID = p.fkeyOrgPlanYearID)
LEFT JOIN
(SELECT EEContribRoth
FROM EEContribRoth
WHERE fkeyProjectID = 919) AS e
ON e.fkeyProjectID = p.fkeyProjectID
ORDER BY o.OrgName;https://stackoverflow.com/questions/62029276
复制相似问题