Как написать дату Max effe ‹ 2 года в дизайне приложений PeopleSoft

Мне нужно получить данные о студентах, которые неактивны более 2 лет подряд.


person surya    schedule 21.02.2019    source источник


Ответы (1)


Может быть, что-то вроде:

SELECT EMPLID  
 , INSTITUTION  
 , ACAD_CAREER  
 , STDNT_CAR_NBR  
 , EFFDT
 , PROG_STATUS
  FROM %Table(ACAD_PROG) A 
 WHERE PROG_STATUS <> 'AC'
   AND %EffdtCheck(acad_prog A2, A, %currentdatein) 
   AND EFFSEQ = ( 
 SELECT MAX(EFFSEQ) 
  FROM %Table(ACAD_PROG) A3 
 WHERE A3.EMPLID=A.EMPLID 
   AND A3.ACAD_CAREER=A.ACAD_CAREER 
   AND A3.STDNT_CAR_NBR=A.STDNT_CAR_NBR 
   AND A3.EFFDT = A.EFFDT) 
   AND %DateDiff (A.EFFDT, %currentdatein) > 730

Возможно, вам потребуется обновить критерии PROG_STATUS в соответствии с вашими потребностями, но ключ — AND %DateDiff (A.EFFDT, %currentdatein) > 730.

Мы сравниваем MAX(EFFDT) с сегодняшней датой

person cuda    schedule 22.02.2019