Мне нужно получить данные о студентах, которые неактивны более 2 лет подряд.
Как написать дату Max effe ‹ 2 года в дизайне приложений PeopleSoft
Ответы (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