sounds like this to meSELECT *FROM(select p.COMPANY,p.POSITION,p.DESCRIPTION AS PREVDESC,p.POSIT_STATUS AS PREVPOSTSTATUS,p.EFFECT_DATE,p.END_DATE AS PREVENDDATE,p.JOB_CODE AS PREVJOBCODE,p.DEPARTMENT AS PREVDEPT,p.DEPT_NAME AS PREVDEPTNAME,p.AS_OF_DATE AS PREVEFFDATE,p.DATE_STAMP AS PREVDATESTAMP,pc.DESCRIPTION AS CURRDESC,pc.POSIT_STATUS AS CURRPOSITSTATUS,pc.END_DATE AS CURRENDDATE,pc.JOB_CODE AS CURRJOBCODE,pc.DEPARTMENT AS CURRDEPT,pc.DEPT_NAME AS CURRDEPTNAME,pc.AS_OF_DATE AS CURREFFDATE,pc.DATE_STAMP AS CURRDATESTAMP,ROW_NUMBER() OVER (PARTITION BY p.COMPANY,p.POSITION,p.EFFECT_DATE ORDER BY p.AS_OF_DATE DESC) AS Seqfrom LBI_LW_POS_CHG pcINNER JOIN [LBI_LW_POSITIONS] pON p.COMPANY = pc.COMPANYAND p.POSITION = pc.POSITIONAND p.EFFECT_DATE = pc.EFFECT_DATE)tWHERE Seq=1
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs