Ho Provato cosi:
SELECT DateSerial(2023,5,[Giorni].[ID]) AS NuovaData, dati.descrizione
FROM giorni LEFT JOIN dati ON DateSerial(2023,5,[Giorni].[ID]) = dati.data;
Dove al posto del ID, uso la data, visto che le date sono univoche fungono da id, e dati selezionati in tabella dati, per i mesi da 30 o 28/29 giorni non ci dovrebbero essere problemi con il DateSerial.
Al posto di mese=5 e anno=2023, dovei poter passare i parametri in maschera da due combo, provo e ti faccio sapere.
per adesso Grazie.