Allora, la query che ti ho indicato, sempre ammesso che funzioni su access, trova la massima data tra tutti i record delle due tabelle con num=1500, per fare quello che dici tu devi aggiungere un'altra query, nel tuo caso diventa
codice:
SELECT * FROM tabella1 FULL JOIN tabella2
ON (data1 = data2 AND tabella1.num = tabella2.num)
WHERE num=1500 AND data1 =
(SELECT max(data) FROM
(SELECT max(data1) AS data FROM tabella1 WHERE num=1500 UNION
SELECT max(data2) AS data FROM tabella2 WHERE num=1500) AS temptable)
ti sembra una cosa fattibile, perchè ti ostini a voler fare tutto con una sola query, non puoi farlo a livello applicazione????