如何在应用程序设计 PeopleSoft 中编写小于 2 年的最大有效日期
How to write a Max effe date < 2 years in Application Design PeopleSoft
我需要拉取连续2年以上不活跃的学生数据。
可能是这样的:
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) 与今天的日期进行比较
我需要拉取连续2年以上不活跃的学生数据。
可能是这样的:
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) 与今天的日期进行比较