다음 테이블의 데이터에 액세스하려고합니다.
기본적으로 OrgPlanYear + DC 및 ProjOrgPlnYrJunction을 내부 조인해야합니다. 그런 다음 테이블 1-3에 필요한 모든 행이 있고 일부만 테이블 4에 데이터가 있다는 사실 때문에 나머지 테이블 (테이블 4 및 5)을 왼쪽 조인해야합니다. -5. 각 테이블에서 여러 변수가 필요합니다. 또한 모든 필드에 WHERE 함수가 있어야합니다 (즉, projectID = 919 인 선택 그룹에 대해이 모든 데이터를 원함).
도와주세요!
디자인 쿼리 측면 (예 : JOIN 함수 문제, 형식이 잘못된 FROM 함수 등)을 사용하려는 시도를 포함하여 오류가있는 많은 작업을 시도했습니다! 다음은 필요한 모든 변수를 제외한 하나의 예입니다.
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;
검색어의 주요 문제 :
ON
각 조항 LEFT JOIN
.SELECT
하고 WHERE
(예를 들어, 다른 하위 쿼리의 FROM DCNonDiscretionaryContribLevel WHERE ProjOrgPlnYrJunction.fkeyProjectID
).이제 짧은 테이블 별칭을 사용하는 아래 조정 된 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;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다