2013-06-04 111 views
2

我需要在MS Access中執行此操作。我有兩個表: A {id, name, FK to B} B {id, name, limit}MS Access中的簡單SQL COUNT查詢

現在我需要創建查詢,這將使具有更小的比它的極限我BS:

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

我不知道我怎樣才能使作爲查詢簡單這在MS Access中。

回答

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) 
+0

謝謝,它的工作的方式。 – Ari

+0

@Ari - np,很高興它的工作! – sgeddes