SELECT A.SETID , A.AMND_TYPE_CD , A.LANGUAGE_CD , A.INSTANCE_NAME FROM PS_RE_AMNTYP_LG A WHERE (A.EFFDT = ( SELECT MAX(B.EFFDT) FROM PS_RE_AMNTYP_LG B WHERE A.SETID = B.SETID AND A.AMND_TYPE_CD = B.AMND_TYPE_CD AND B.EFFDT <= %CurrentDateIn )) OR (A.EFFDT = ( SELECT MIN(C.EFFDT) FROM PS_RE_AMNTYP_LG C WHERE C.SETID = A.SETID AND C.AMND_TYPE_CD = A.AMND_TYPE_CD AND C.EFFDT > %CurrentDateIn) AND NOT EXISTS ( SELECT 1 FROM PS_RE_AMNTYP_LG D WHERE D.SETID = A.SETID AND D.AMND_TYPE_CD = A.AMND_TYPE_CD AND D.EFFDT = ( SELECT MAX(E.EFFDT) FROM PS_RE_AMNTYP_LG E WHERE D.SETID = E.SETID AND D.AMND_TYPE_CD = E.AMND_TYPE_CD AND E.EFFDT <= %CurrentDateIn)))
|