Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 查询访问中的计算字段计数_Sql Server_Ms Access_Vba - Fatal编程技术网

Sql server 查询访问中的计算字段计数

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

我有一个查询,我想计算打开位置-关闭(计算另一个表中关闭的行)并排除所有0结果

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])作为剩余