Access に次の SQL クエリがありますが、これは正常に動作します。
SELECT TableA.FieldA As [Code],
Count(TableA.FieldC) AS [Count]
FROM ((MainTable)
LEFT JOIN TableA ON MainTable.FieldB = TableA.FieldB)
WHERE (((MainTable.DateOf)>=#1/1/2012#))
AND Clng(TableA.FieldA) >= 119593451
AND Clng(TableA.FieldA) <= 119593461
GROUP BY TableA.FieldA;
しかし、別の左結合を試みると、次のようになります。
SELECT TableA.FieldA As [Code],
Count(TableA.FieldC) AS [Count]
FROM ((MainTable)
LEFT JOIN TableA ON MainTable.FieldB = TableA.FieldB)
LEFT JOIN TableB ON TableA.FieldD = TableB.FieldD
WHERE (((MainTable.DateOf)>=#1/1/2012#))
AND Clng(TableA.FieldA) >= 119593451
AND Clng(TableA.FieldA) <= 119593461
GROUP BY TableA.FieldA;
これに基づいて FROM 句で括弧を使用しています: http://nm1m.blogspot.com/2007/10/multiple-left-joins-in-ms-access.html
nullチェックInvalid use of Null
などを実行していないため、意味がありません。ここでの問題は何ですか? TableB のフィールドをプルして表示しようとしています (ただし、まだ選択セクションには入れていません)。