SELECT Vendors.Name, Vendors.sURNAME, Vendors.Age, ss.LastMod
FROM vendors
join Card on VENDORS.Name=Card.Name
join (select max("Last Modification") as LastMod, Name from Card group by Name) as ss
on ss.Name = card.name = ss.Name and card."last modification" = ss.LastMod
group by Vendors.Name, Vendors.sURNAME, Vendors.Age
you could have done the subselect in the where clause, but I try and keep function out of the where clause as I have heard that they slow down the select...besides you are really looking to filter out from the results the duplicates.
HTH