2017-09-05 65 views
2

我陷入困境,試圖從myQuery中的MainTable創建每個文件名的出現次數。隨着Access(是的,我知道)抱怨在第一次加入時缺少一個運算符,如果我刪除第二次加入,這會起作用。SQL查詢丟失操作員

我的確嘗試簡化這個以減少閱讀。據我所知,運營商並不缺少。讓我知道是否有更好的方法來做到這一點,或者如果你能發現問題。

SELECT DISTINCT 
     mainTable.Filename, 
     mainTable.Link, 
     otherTable.Field, 
     qryC.Total   
    FROM mainTable 
    LEFT JOIN otherTable 
     ON mainTable.number = otherTable.position_nbr 
    LEFT JOIN 
     (SELECT Filename, Count(*) As 
     Total FROM otherQuery 
     GROUP BY Filename 
     ) As qryC 
     ON mainTable.Filename = qryC.Filename 
    WHERE (((mainTable.Filename) IS NOT NULL 
    OR (mainTable.Filename) <> "")); 

回答

2

MS Access需要括號中的FROM子句中:

FROM (mainTable LEFT JOIN 
     otherTable 
     ON mainTable.number = otherTable.position_nbr 
    ) LEFT JOIN 
    (SELECT Filename, Count(*) As Total 
     FROM otherQuery 
     GROUP BY Filename 
    ) As qryC 
    ON mainTable.Filename = qryC.Filename 
+0

謝謝你,我一直在試圖找出爲什麼這發生了大約一個半小時。我討厭這是答案 – Segfaulter