Avec la requête remise en forme, on voit déjà un problème qui est peut-être la cause de ton mauvais résultat :

SELECT DISTINCT VEILLE.MA_DATE
FROM TABLE_A VEILLE
LEFT OUTER JOIN TABLE_A JOUR...