SELECT DISTINCT A.HRS_JOB_OPENING_ID ,COALESCE(A.HRS_JO_PST_OPN_DT ,%DateIn('1900-01-01')) ,COALESCE(A.HRS_JO_PST_CLS_DT ,%DateIn('9999-12-31')) ,CASE WHEN (A.HRS_JO_PST_OPN_DT IS NOT NULL AND %CurrentDateIn > A.HRS_JO_PST_OPN_DT) THEN %DateDiff(A.HRS_JO_PST_OPN_DT,%CurrentDateIn) ELSE 0 END ,CASE WHEN (A.HRS_JO_PST_CLS_DT IS NOT NULL AND %CurrentDateIn < A.HRS_JO_PST_CLS_DT) THEN %DateDiff(%CurrentDateIn,A.HRS_JO_PST_CLS_DT) ELSE 0 END ,CASE WHEN (A.HRS_JO_PST_CLS_DT IS NOT NULL AND %CurrentDateIn < A.HRS_JO_PST_CLS_DT) THEN %Cast(%DateDiff(%CurrentDateIn,A.HRS_JO_PST_CLS_DT),number,character) WHEN (A.HRS_JO_PST_CLS_DT IS NOT NULL AND %CurrentDateIn >= A.HRS_JO_PST_CLS_DT) THEN ( SELECT MESSAGE_TEXT FROM PSMSGCATDEFN WHERE MESSAGE_SET_NBR = 18175 AND MESSAGE_NBR = 5139) ELSE ( SELECT MESSAGE_TEXT FROM PSMSGCATDEFN WHERE MESSAGE_SET_NBR = 18175 AND MESSAGE_NBR = 5138) END FROM PS_HRS_JO_PST_DST A , PS_HRS_JO_POSTING JP WHERE A.HRS_JOB_OPENING_ID = JP.HRS_JOB_OPENING_ID AND A.HRS_JO_PST_SEQ = JP.HRS_JO_PST_SEQ AND JP.HRS_JO_PRM_PST_FLG = 'Y' AND A.HRS_JO_PST_OPN_DT = ( SELECT MIN(B.HRS_JO_PST_OPN_DT) FROM PS_HRS_JO_PST_DST B WHERE B.HRS_JOB_OPENING_ID = A.HRS_JOB_OPENING_ID AND B.HRS_JO_PST_SEQ = A.HRS_JO_PST_SEQ AND B.HRS_JO_PST_OPN_DT IS NOT NULL)
|