条件付きIIfまたはCASEをAccessSQLのWHERE句に追加して、渡された値に基づいていずれかまたは両方の条件を追加しようとしています。サイトでいくつかの例を見てきましたが、それらは少し異なり、私の場合はコードを機能させるのに苦労しました。コード:
SELECT * FROM incHC
WHERE
incHC.repdte=(SELECT Max(repdte) AS maxDt FROM bYrs) AND
incHC.asset>0 AND
incHC.eq2<>0 AND
(
CASE WHEN recType="inst" THEN
incHC.orphan=0
ELSE
incHC.orphan<=1
END
)
どんな助けでも大歓迎です。