|
SELECT A.TRAVEL_AUTH_ID , A.EMPLID , B.FIRST_NAME || ' ' || B.LAST_NAME , C.DESCR , CASE WHEN A.TRAVEL_FROM <> ' ' THEN D1.DESCR ELSE ' ' END , CASE WHEN A.TXN_LOCATION <> ' ' THEN D.DESCR ELSE ' ' END , CASE WHEN A.TXN_LOCATION <> ' ' THEN D.DESCR ELSE ' ' END , A.DATE_FROM , A.DATE_TO FROM PS_EX_TAUTH_HDR A LEFT OUTER JOIN PS_EX_CUR_LOC_VW D1 ON A.SETID = D1.SETID AND A.TRAVEL_FROM = D1.TXN_LOCATION LEFT OUTER JOIN PS_EX_CUR_LOC_VW D ON A.SETID = D.SETID AND A.TXN_LOCATION = D.TXN_LOCATION , PS_PERSONAL_DATA B , PS_EX_PURPOSE_TBL C , PS_SET_CNTRL_REC CTL WHERE A.EMPLID = B.EMPLID AND CTL.SETCNTRLVALUE = A.BUSINESS_UNIT_GL AND CTL.RECNAME = 'EX_PURPOSE_TBL' AND CTL.SETID = C.SETID AND A.BUSINESS_PURPOSE = C.BUSINESS_PURPOSE AND C.EFF_STATUS = 'A' AND C.EFFDT = ( SELECT MAX(X.EFFDT) FROM PS_EX_PURPOSE_TBL X WHERE X.SETID = C.SETID AND X.BUSINESS_PURPOSE = C.BUSINESS_PURPOSE AND X.EFF_STATUS = 'A' AND X.EFFDT <= %CurrentDateIn)
|