我正在尝试完成以下查询,但我在SELECT部分的JOIN操作中一直遇到语法错误。我在这个空间相当绿,所以如果你能提供帮助,我会很感激。我看过这里发布的其他问题,但没有得到任何答案。
SELECT [tblUSReqOutput.*],
[tblUSReqOutput].[Job State],
[tblUSReqs].[Ever in Status Applicant - Review Resume: Hiring Manager Review],
[tblUSReqs].[Currently in Status Applicant - Review Resume: Hiring Manager Re],
[tblUSReqs].[Ever in Status Candidate - Interview Process: Phone Screen],
[tblUSReqs].[# Currently in Status Candidate - Interview Process: Schedule Ph],
[tblUSReqs}.[# Currently in Status Candidate - Interview Process: Phone Scree],
[tblUSReqs].[# Ever in Status Candidate - Interview Process: Interview],
[tblUSReqs].[# Currently in Status Candidate - Interview Process: Schedule In],
[tblUSReqs].[# Currently in Status Candidate - Interview Process: Interview],
[tblUSReqs].[# Ever in Bin Candidate - Offer],
[tblUSReqs].[# Currently in Bin Candidate - Offer],
[tblUSReqs].[# Ever in Bin Candidate - Pre-hire],
[tblUSReqs].[# Ever in Bin Employee], tblUSReqs.[# Ever in Bin Rejected],
[tblUSReqs].[# of Openings], tblUSReqs.[# of Openings Remaining],
[tblUSReqs].[# Currently in Status Candidate - Offer: Accepted],
[tblUSReqs].[# Currently in Status Candidate - Pre-hire: Prepare for Hire],
[tblUSReqs].[# Currently in Status Candidate - Offer: Extended],
[tblUSHRorgchart].[Org Chart Level 02 Name] AS HROrgL2,
[tblUSHRorgchart].[Org Chart Level 04 Name] AS HROrgL3,
[tblUSHRorgchart].[Org Chart Level 05 Name] AS HROrgL4,
[tblUSHRorgchart].[Org Chart Level 05 Name] AS HROrgL5,
[tblUSHRorgchart].[Org Chart Level 06 Name] AS HROrgL6,
[tblUSHRorgchart].[Org Chart Level 07 Name] AS HRorgL7,
[tblUSPrehires].[Person : Source - Category],
[tblUSPrehires].[Person : Applicant Type],
[tblUSPrehires].[Step],
[tblUSPrehires].[Last Applicant - Applied],
[tblUSPrehires].[Last Applicant - Review Resume],
[tblUSPrehires].[Last Candidate - Interview Process],
[tblUSPrehires].[Last Candidate - Offer],
[tblUSPrehires].[Last Candidate - Pre-hire],
[tblUSPrehires].[Last Employee],
Coalesce([Person : Source - Category],"No Source") AS [Source Category],
Coalesce([Source],"No Source") AS [Hire Source],
[Last Candidate - Pre-hire: Prepare for Hire]+7-Weekday([Last Candidate - Pre-hire: Prepare for Hire],2) AS [Pre-Hire Confirmed Weekending],
Year([Last Candidate - Pre-hire: Prepare for Hire]) AS [Pre-Hire Year],
Month([Last Candidate - Pre-hire: Prepare for Hire]) AS [Pre- Hire Month],
[tblUSReqs].[Req Status],
[tblUSPreHires].[Person : Full Name: Last, First],
[qryApplicant numbers].[CountOfJob : AM Req ID] AS [# 2013Applicants],
[tblUSReqs].[# Ever in Bin Employee],
[tblUSReqs].[# of Openings Remaining]
FROM (tblUSReqOutput LEFT JOIN tblUSHRorgchart ON tblUSReqs.[Job Recruiter Login]) = tblUSHROrgchart.[Employee User ID]
LEFT JOIN (tblUSReqs ON tblUSReqOutput.[ICIMS ID] = tblUSReqs.[AMZR Req ID]
LEFT JOIN tblUSPrehires ON tblUSReqOutput.[ICIMS ID] = tblUSPreHires.[Job : AMZR Req ID])
LEFT JOIN TblSource ON tblUSPrehires.[Person : Source - Category] = TblSource.[Source Category])
LEFT JOIN [qryApplicant numbers] ON tblUSReqOutput.[ICIMS ID] = [qryApplicant numbers].[Job : AMZR Req ID])
WHERE ([tblUSReqOutput].[Job State]) Like "Eliminated")
AND ([tblUSHRorgchart].[Org Chart Level 04 Name]) Is Not Null)
AND ([tblUSPrehires].[Person : Full Name: Last, First]) Is Not Null)
AND ([tblUSReqOutput].Approved)="Y"))
OR ([tblUSReqOutput].[Org Chart Level 04 Name]) Is Not Null)
AND ([tblUSReqs].[Req Status]) Like "eliminate*")
AND ([tblUSPreHires].[Person : Full Name: Last, First]) Is Not Null)
AND ([tblUSReqOutput].[Approved])="Y")
答案 0 :(得分:1)
看起来像是不匹配的括号
FROM (tblUSReqOutput LEFT JOIN tblUSHRorgchart ON tblUSReqs.[Job Recruiter Login]) = tblUSHROrgchart.[Employee User ID]
LEFT JOIN (tblUSReqs ON tblUSReqOutput.[ICIMS ID] = tblUSReqs.[AMZR Req ID]
LEFT JOIN tblUSPrehires ON tblUSReqOutput.[ICIMS ID] = tblUSPreHires.[Job : AMZR Req ID])
LEFT JOIN TblSource ON tblUSPrehires.[Person : Source - Category] = TblSource.[Source Category])
LEFT JOIN [qryApplicant numbers] ON tblUSReqOutput.[ICIMS ID] = [qryApplicant numbers].[Job : AMZR Req ID])
1st&第二行有开口但没有关闭
3rd,4th&第5行没有开放的parens,但确实有关闭的parens
所以他们总体上不匹配并且应用不一致