如何在应用程序设计PeopleSoft中编写最长效果日期<2年

问题描述 投票:0回答:1

我需要连续两年以上不活动的学生数据。

peoplesoft application-design peoplesoft-app-engine
1个回答
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)与今天的日期进行比较

© www.soinside.com 2019 - 2024. All rights reserved.