as i understand this is what you want (assuming you're using SQL 2005)SELECT prac_no,col_uid,stage,system_time,status,ColStage,FROM(SELECT gprdsql.TblColProcessing.prac_no, gprdsql.TblColProcessing.col_uid, gprdsql.TblColProcessing.stage, gprdsql.TblColProcessing.system_time, gprdsql.TblColProcessing.status, gprdsql.TblCollections.stage AS ColStage,ROW_NUMBER() OVER (PARTITION BY gprdsql.TblColProcessing.prac_no,gprdsql.TblColProcessing.col_uid ORDER BY gprdsql.TblColProcessing.system_time DESC) AS rnFROM gprdsql.TblColProcessing INNER JOIN gprdsql.TblCollections ON gprdsql.TblColProcessing.col_uid = gprdsql.TblCollections.col_uid AND gprdsql.TblColProcessing.prac_no = gprdsql.TblCollections.prac_no)tWHERE rn=1
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/