Sql server 查询访问中的计算字段计数
我有一个查询,我想计算打开位置-关闭(计算另一个表中关闭的行)并排除所有0结果Sql server 查询访问中的计算字段计数,sql-server,ms-access,vba,Sql Server,Ms Access,Vba,我有一个查询,我想计算打开位置-关闭(计算另一个表中关闭的行)并排除所有0结果 SELECT Positions.[Req #], tblPositionList.PositionName, Positions.[Opening Date], Positions.[Close Date], Positions.Status, Count([OpenPosition]![Close Date]) AS Closed, Positions.Opening
SELECT Positions.[Req #], tblPositionList.PositionName,
Positions.[Opening Date], Positions.[Close Date],
Positions.Status, Count([OpenPosition]![Close Date]) AS Closed,
Positions.Openings AS Opened, [Opened]-[Closed] AS Remaining
FROM tblPositionList INNER JOIN (
Positions INNER JOIN OpenPosition ON Positions.[Req #] = OpenPosition.[Req #])
ON (tblPositionList.PositionID = Positions.PositionID) AND
(tblPositionList.PositionID = OpenPosition.PositionID)
GROUP BY Positions.[Req #], tblPositionList.PositionName, Positions.[Opening Date],
Positions.[Close Date], Positions.Status, Positions.Openings;
我想在剩余字段中添加一个过滤器。谢谢@user3728595,它工作得很好。 最后的剧本是
SELECT Positions.[Req #], tblPositionList.PositionName, Positions.[Opening
Date], Positions.[Close Date], Positions.Status, Count([OpenPosition]![Close
Date]) AS Closed, Positions.Openings AS Opened, Positions.Openings-
Count([OpenPosition]![Close Date]) AS Remaining
FROM tblPositionList INNER JOIN (Positions INNER JOIN OpenPosition ON
Positions.[Req #] = OpenPosition.[Req #]) ON (tblPositionList.PositionID =
Positions.PositionID) AND (tblPositionList.PositionID =
OpenPosition.PositionID)
GROUP BY Positions.[Req #], tblPositionList.PositionName, Positions.[Opening
Date], Positions.[Close Date], Positions.Status, Positions.Openings
HAVING (((Positions.Openings-Count([OpenPosition]![Close Date]))>0));
尝试替换
代码>由中的计数([OpenPosition]![Close Date])
你好,谢尔盖,谢谢。代码按原样工作,但我想在保留时添加一个过滤器。您不能在选择
列表中计算字段,然后在同一选择
列表中使用该字段的名称。不要将[Opened]-[Closed]作为剩余
尝试使用Positions.Openings-Count([OpenPosition]![Close Date])作为剩余
。