2017-09-05 6 views
2

myQueryのMainTableからすべてのファイル名の出現回数を作成しようとしています。私が知っているのは、最初の参加者に行方不明のオペレーターがいるということです。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

関連する問題