Sql MS Access查询中的嵌套条件/筛选器

Sql MS Access查询中的嵌套条件/筛选器,sql,ms-access,ms-access-2016,Sql,Ms Access,Ms Access 2016,有谁能告诉我如何根据以下数据和标准选择/更新Access中的记录 背景:ApptID应为所有记录(记录/角色重复的记录除外)设置编制=1。对于那些countHeadcount>1的记录,我必须为其设置Headcount=0: RightEmpcode、5RightApptID、5和固定,即100005-300678 如果两者均为Cont,则只需右EMP代码、5右AppTID、5记录,即100006-300583 如果两个类似的APPTID记录不包含5位与APPTID相似的empcode,即100

有谁能告诉我如何根据以下数据和标准选择/更新Access中的记录

背景:ApptID应为所有记录(记录/角色重复的记录除外)设置编制=1。对于那些countHeadcount>1的记录,我必须为其设置Headcount=0:

RightEmpcode、5RightApptID、5和固定,即100005-300678 如果两者均为Cont,则只需右EMP代码、5右AppTID、5记录,即100006-300583 如果两个类似的APPTID记录不包含5位与APPTID相似的empcode,即100007,并且两者都是固定或连续的,则每个FTE最低的记录的员工总数为0,即100007-300295/100008-300419 当前正在更新查询之前先创建select查询。我成功地做到了第一个标准:

SELECT ApptID, EmpCode, FTE, Status, Headcount
FROM Staff S
WHERE S.ApptID in (
    Select Tmp.ApptID FROM Staff as Tmp 
    Group by Tmp.ApptID 
    Having Sum(Tmp.Headcount)>1)
AND RIGHT(S.ApptID,5)<>RIGHT(S.EmpCode,5)
AND S.Status="Fixed";

从这里开始,我不知道如何继续进行第二次和第三次,因为我所有的尝试都会导致包含其他记录

SELECT ApptID, EmpCode, FTE, Status, Headcount
FROM Staff S
WHERE S.ApptID in (
    Select Tmp.ApptID FROM Staff as Tmp 
    Group by Tmp.ApptID 
    Having Sum(Tmp.Headcount)>1)
AND RIGHT(S.ApptID,5)<>RIGHT(S.EmpCode,5)
AND S.Status="Fixed";