>Come posso fare a risolvere questo problema e quindi far in modo
>che la query riesca a selezionare le Date dalle tre tabelle.
Ciao Emilia,
i filtri devi applicarli in ogni singola query, non alla fine come hai fatto tu:
SELECT SUM(Q.Importo) AS ImportoTotale
FROM (
SELECT Importo
FROM Ammortamento
WHERE Data BETWEEN Forms!CalcolaTotaleCosti!DallaData
AND Forms!CalcolaTotaleCosti!AllaData
UNION ALL
SELECT Importo
FROM Assicurazione
WHERE Data BETWEEN Forms!CalcolaTotaleCosti!DallaData
AND Forms!CalcolaTotaleCosti!AllaData
UNION ALL
SELECT Importo
FROM Manutenzione
WHERE Data BETWEEN Forms!CalcolaTotaleCosti!DallaData
AND Forms!CalcolaTotaleCosti!AllaData
) AS Q;
Inoltre ho utilizzato l'operatore BETWEEN che considera l'intero intervallo di date (estremi inclusi).
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org