provo, anche se con i nomi delle tabelle e dei campi sono andato un po' in confusione:

SELECT Contatti_cb.CF, Cb.RAG_SOC_CLI, Cb.PARTNER_RISULTANTE, Max(Promemoria.id_promemoria)
FROM (Cb INNER JOIN Contatti_cb ON Cb.cf = Contatti_cb.cf) INNER JOIN Promemoria ON Contatti_cb.id_contatto = Promemoria.id_contatto_cb
INNER JOIN [da contattare oggi step 1] on Promemoria.id_promemoria
= [da contattare oggi step 1].MaxDiid_promemoria
GROUP BY Contatti_cb.CF, Cb.RAG_SOC_CLI, Cb.PARTNER_RISULTANTE;


se promemoria non contiene record univoci per id_promemoria penso che esce un dato sballato...