Bonsoir,
En fait ACCESS ignore (ou feint d'ignorer) que la jointure naturelle (inner equi-join) est associative, aussi exige-t-il que les inner joins soient emboîtés dans des niveaux de parenthèses propres à vous faire tourner en bourrique.
Moralité : arrachez-vous les cheveux jusqu’à trouver les bonnes parenthèses, ou simplifiez-vous la vie et utilisez la technique pré-sql92 :
SELECT col1, ...
FROM pointage AS P
WHERE not exists
(select 1
from TJM T, Commande C, Facture F
where T.id_tjm = P.id_tjm
and T.id_tjm = C.id_tjm
and F.id_cde = C.id_cde
);
Partager