しばらくの間、私はこのSQLのブロックを1か月間使用してきました。
SELECT
F.[BRANCH] AS REGION
, F.[ACCOUNT]
, F.[EFFECTIVE]
, F.[POLICY]
, F.[DESC2]
, F.[DESC4]
, F.[GROSS]
, F.[COMM]
, F.[GST ON COMM]
, F.[ENTRYDATE]
, I.[TYPE]
FROM (
(SELECT [POLP - Detailed Debtors Import].*
FROM [POLP - Detailed Debtors Import]
WHERE [POLP - Detailed Debtors Import].[EFFECTIVE] <= DateValue("30/05/2012")
AND [POLP - Detailed Debtors Import].[GROSS] >= 0
AND [POLP - Detailed Debtors Import].[DESC4] IN ('RNWL', 'NEWB', 'EP')
AND [POLP - Detailed Debtors Import].[DUEYR] = 2012) AS F
INNER JOIN (SELECT IPM_ACCTXREF.* FROM IPM_ACCTXREF
WHERE IPM_ACCTXREF.TYPE
IN (SELECT [Evolve - Account Types].[Account Types]
FROM [Evolve - Account Types])
) AS I ON F.[ACCOUNT] = I.[ACCOUNT]
)
LEFT JOIN (SELECT [POLP - Detailed Debtors Import].*
FROM [POLP - Detailed Debtors Import]
WHERE [POLP - Detailed Debtors Import].[DESC4] IN ('CS', 'CANC', 'JL')
) AS S ON F.[POLICY] = S.[POLICY]
WHERE S.[POLICY] IS NULL
次に、DateValueパラメーターを変更したいと思いました(たとえば、5から6に変更するのと同じくらい簡単です)。
問題は、「JOIN操作の構文エラー」が3回繰り返されることです。それぞれをクリックすると、クエリは結果のテーブルを表示しますが、「#Name?」が表示されます。各フィールドに入力されます。
ここで何が起こっているのかわからない...