Sql 基于表达式限制查询结果

Sql 基于表达式限制查询结果,sql,ms-access,Sql,Ms Access,我在将查询结果限制为相关表值时遇到问题 SELECT Roster.UserID, Roster.[WM DOH], Round((Date()-[WM DOH])/365,2) AS YearsOfService, tblAccrual.WeeksAccrual FROM Roster, tblAccrual WHERE (([tblAccrual]![Years]<[YearsOfService])) GROUP BY Roster.UserID, Roster.[WM DOH

我在将查询结果限制为相关表值时遇到问题

SELECT Roster.UserID, Roster.[WM DOH], Round((Date()-[WM DOH])/365,2) AS YearsOfService,     tblAccrual.WeeksAccrual
FROM Roster, tblAccrual
WHERE (([tblAccrual]![Years]<[YearsOfService]))
GROUP BY Roster.UserID, Roster.[WM DOH], Round((Date()-[WM DOH])/365,2), tblAccrual.WeeksAccrual;
选择花名册.UserID,花名册[WM DOH],四舍五入((Date()-[WM DOH])/365,2)作为服务年,tblAccrual.weeksAccounty
来自花名册,TBlaccual

WHERE(([tblAccrual]![Years]您不能在WHERE语句中引用别名
YearsOfService
,请使用以下内容:

WHERE (([tblAccrual]![Years]<Round((Date()-[WM DOH])/365,2)))
WHERE(([tblAccrual]![Years]
WHERE (([tblAccrual]![Years]<Round((Date()-[WM DOH])/365,2)))