MS Access中的简单SQL COUNT查询

时间:2013-06-04 16:46:05

标签: sql ms-access count ms-access-2007

我需要在MS Access中执行此操作。我有两张桌子: A {id, name, FK to B} B {id, name, limit}

现在我需要创建一个查询,它会给我的A的A值小于其限制:

SELECT * FROM B WHERE B.limit <
   (SELECT COUNT(A.id) FROM A WHERE A.[FK to B] = B.id)

我不知道如何在MS Access中将查询简单化。

1 个答案:

答案 0 :(得分:2)

也许您可以使用OUTER JOIN和子查询代替:

SELECT B.*
FROM B 
    LEFT JOIN (
        SELECT Count(*) cnt, BID
        FROM A
        GROUP BY BID
    ) A ON B.Id = A.BID
WHERE B.limit < NZ(A.cnt,0)