Oh, You just want the last payment madeUSE NorthwindGOCREATE TABLE myTable99( PymtID int , ResidentsID int , [Last] char(20) , [First] char(15) , DateRecd datetime , Days int , Amount money)GOINSERT INTO myTable99(PymtID, ResidentsID, [Last], [First], DateRecd, Days, Amount)SELECT 1, 1000, 'Jones' , 'Bridget', '7/15/2004' , 7 , 777.00 UNION ALLSELECT 2, 1000, 'Jones' , 'Bridget', '8/15/2004' , 31, 6441.06 UNION ALLSELECT 4, 1000, 'Jones' , 'Bridget', '9/15/2004' , 31, 6441.06 UNION ALLSELECT 5, 1001, 'Longstocking' , 'Pippi' , '9/15/2006' , 39, 7851.00 UNION ALLSELECT 6, 1001, 'Longstocking' , 'Pippi' , '10/15/2006', 30, 6441.00 UNION ALLSELECT 7, 1002, 'Organa' , 'Leia' , '6/15/2006' , 30, 6441.00 UNION ALLSELECT 9, 1002, 'Organa' , 'Leia' , '7/15/2006' , 30, 6441.00 UNION ALLSELECT 10, 1002, 'Organa' , 'Leia' , '8/15/2006' , 30, 6441.00GOSELECT * FROM myTable99 o WHERE EXISTS ( SELECT i.ResidentsID, MAX(i.DateRecd) AS MAX_DateRecd FROM myTable99 i WHERE i.ResidentsID = o.ResidentsID GROUP BY ResidentsID HAVING o.DateRecd = MAX(i.DateRecd))GODROP TABLE myTable99GO
Brett8-)Hint: Want your questions answered fast? Follow the direction in this linkhttp://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspxAdd yourself!http://www.frappr.com/sqlteam