Allora... avevo già provato la strada che mi hai proposto (anche se in modo leggermente differente).
codice:
SELECT DATA_foto, URL_foto, COMMENTO_foto, (SELECT DISTINCT TOP 1 DATA_foto FROM tbl_FOTO ORDER BY DATA_foto DESC) AS LASTDATA
FROM tbl_FOTO
WHERE MONTH(DATA_FOTO)=MONTH(LASTDATA) AND YEAR(DATA_FOTO)=YEAR(LASTDATA)
ORDER BY DATA_foto;
Ci ho aggiunto un distinct nella tua query di select altrimenti mi restituiva più record con la stessa data.
Purtroppo non funziona! Mi chiede di inserire il valore di lastdata?!?!?