私は2年以上前に私の役職に就いていた人のコードに取り組んでおり、SQLコードのブロックを解読するのに問題があります。
WHERE ACCOUNT NOT IN (SELECT ACCOUNT
FROM MWAPPTS A1
WHERE A1.ACCOUNT = A.ACCOUNT
AND ADATE > dbo.Endofmonth(ACTIONDATE)
AND REASON IN ('CPE','NPPE')
AND USERFLAG IN ( 'U', 'B' ))
dbo.Endofmonth
入力された日付の月末日を取得するストアドプロシージャです。
私がその権利を読んでいる場合、表示されているselectステートメントによってアカウントが返される行は含まれていません。ただし、selectステートメントに問題があります。月末より古いACCOUNT
ところに来ているのは正しいですか。ADATE
理由は「CPE」または「NPPE」であり、USERFLAG
「U」または「B」のいずれかですか?