Prova con

SELECT MAX(Tab2.data), Tab1.* FROM Tab1 INNER JOIN Tab2 ON (Tab1.nomecampo = Tab2.nomecampo) GROUP BY Tab2.nomecampo

dove nomecampo e' il nome del campo che lega le due tabelle (nel tuo caso dove sono inseriti i valori a e b)

P.S. Sono un po' arrugginito con l'SQL