You can take advantage of the way Crystal processes information as it is building the report. I would create the Group 1 as you did, then sort the rest by the Transaction Date in Descending order. Place all of the fields you want into the Group Header. The group headers in Crystal only know about the first record in the group. Since we sorted descending, the latest record for that group should show. Likewise, the group footers only know about the last record in the group. So, alternatively, you could place everything in GF1 instead. If you do, sort the records in Ascending order to get the latest record in the footer.