Bonjour,
j'ai un petit problème avec cette requête
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°];
J'ai fait des tests sur une grosse table D_MVT (+- 70.000 records) et je suis sous Access 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 )