Bonjour,
j'ai un petit problème avec cette requête
J'ai fait des tests sur une grosse table D_MVT (+- 70.000 records) et je suis sous Access
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT MVT_PER, MVT_DATENC, MVT_DATE, 0, M.MVT_GEN, M.MVT_PAR, M.MVT_RUB, M.MVT_ACT, M.MVT_NAT, M.MVT_LIB,MVT_MNT FROM (D_MVT As M INNER JOIN (SELECT MVT_ACT, MVT_GEN FROM D_MVT WHERE (MVT_NAT is not NULL)AND(MVT_PER <= 10 ) GROUP BY MVT_ACT, MVT_GEN HAVING ROUND(SUM(MVT_MNT),2) <> 0) As A ON (A.MVT_ACT = M.MVT_ACT)AND(A.MVT_GEN = M.MVT_GEN) ) WHERE (M.MVT_PER <= 10 )AND(M.MVT_NAT is not NULL) ORDER BY M.MVT_ACT,M.[N°];et je vois que ca met beaucoup de temps à être exécuter.
Lorsque j'enlève une des conditions de la jointure, ca met moins de 5 secondes.
Voyez-vous une autre solution pour arriver au même résultat ?
Merci d'avance.
PS : Tester sous MSDE avec la même base de données --> 1,86 sec (Ca dégoute)
Partager