"마지막 지불"이 "withdrawaldate"에서 90 일 미만인지 확인하는 계산 된 열이 있습니다. 표현식 :Ms 액세스 위반 날짜 변경 iif 함수
IIf(DateDiff('d',[Last Payment],[withdrawaldate])<=90,'1')
만약 이것을 SQL보기에서 편집하면 완벽하게 작동합니다. 그러나 만약 내가 쿼리 작성기를 사용하여 이것을 편집하고 "잘못된 구문"잘못된 섹션으로 '1'강조 표시 말한다.
"Last Payment"는 차이가있을 경우 계산 된 필드입니까?
무엇이 부족합니까 ??
도와주세요
미리 감사드립니다.
편집
SQL 뷰는 다음과 같이
SELECT Book.Cause_Date, Book.Is_Archived, Book.Status, Book.Handover_Status, Max(Payments.[Capture Date]) AS [Last Payment], Withdrawaltest.ACCOUNTNO, Withdrawaltest.WITHDRAWALDATE, Withdrawaltest.WITHDRAWALREASON, IIf(Abs(DateDiff('d',[Last Payment], [WITHDRAWALDATE])<=90)='1',"Yes","No") AS [Paid in 90Days], IIf((Abs(DateDiff('m',[Cause_Date],[WITHDRAWALDATE])<=14)='1' And [Handover_Status]='3') Or (Abs(DateDiff('m',[Cause_Date], [WITHDRAWALDATE])<=9)='1' And [Handover_Status]='1'),'No','Yes') AS [Out Of Term], IIf([Paid in 90Days]="Yes" Or [Out Of Term]="No","KEEP","DontBother") AS [Keep?] FROM Payments RIGHT JOIN (Book INNER JOIN Withdrawaltest ON Book.Case_Reference = Withdrawaltest.ACCOUNTNO) ON Payments.[Case Reference] = Withdrawaltest.ACCOUNTNO GROUP BY Book.Cause_Date, Book.Is_Archived, Book.Status, Book.Handover_Status, Withdrawaltest.ACCOUNTNO, Withdrawaltest.WITHDRAWALDATE, Withdrawaltest.WITHDRAWALREASON, IIf((Abs(DateDiff('m',[Cause_Date],[WITHDRAWALDATE])<=14)='1' And [Handover_Status]='3') Or (Abs(DateDiff('m',[Cause_Date], [WITHDRAWALDATE])<=9)='1' And [Handover_Status]='1'),'No','Yes') ORDER BY Max(Payments.[Capture Date]) DESC;
우리를 혼란스럽게합니다 - SQL View를 보여줘야하고 Query Builder가 다른 이유는 무엇입니까? Design View에 대해 이야기하고 있습니까? - 어쩌면 – dbmitch