次の SQL ステートメントを参照してください。
SELECT datediff("d", MAX(invoice.date), Now) As Date_Diff
, MAX(invoice.date) AS max_invoice_date
, customer.number AS customer_number
FROM invoice
INNER JOIN customer
ON invoice.customer_number = customer.number
GROUP BY customer.number
以下が追加された場合:
HAVING datediff("d", MAX(invoice.date), Now) > 365
これは単に Date_Diff <= 365 の行を除外しますか?
ここで HAVING 句の効果はどうなるでしょうか?
編集:ここでの回答が言っていることを経験していません。mdb のコピーはhttp://hotfile.com/dl/40641614/2353dfc/test.mdb.htmlにあります (マクロやウイルスは含まれていません)。VISDATA.EXE はクエリの実行に使用されています。
EDIT2:DAOを介して異なる結果が発生しているため、問題はVISDATAである可能性があると思います。