Bonjour,

Petit pbm avec une requete sous access03, la voila :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
UPDATE CALCUL_DADS
INNER JOIN CCMX_H_ES ON (CALCUL_DADS.SAL_MATR=CCMX_H_ES.SAL_MATR)
SET CALCUL_DADS.E_S_DATE=CCMX_H_ES.E_S_DATE 
WHERE (CALCUL_DADS.SAL_MATR=CCMX_H_ES.SAL_MATR AND CALCUL_DADS.ENT_ID=CCMX_H_ES.ENT_ID)
le pbm vient du fait que je peux avoir plusieurs enregistrements pour CCMX_H_ES.E_S_DATE et je voudrais être sur de sélectionner le minimum, ce que je n'arrive pas à faire.

J'ai tenté d'executer cette requete mais elle ne passe pas sous access.
Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
UPDATE CALCUL_DADS
SET CALCUL_DADS.E_S_DATE=HES.E_S_DATE
FROM CALCUL_DADS
       INNER JOIN (SELECT E_S_DATE
                   FROM CCMX_H_ES
                   WHERE CALCUL_DADS.SAL_MATR=CCMX_H_ES.SAL_MATR AND CALCUL_DADS.ENT_ID=CCMX_H_ES.ENT_ID
                   GROUP BY CCMX_H_ES.E_S_DATE
                   HAVING CCMX_H_ES.E_S_DATE = MIN(CCMX_H_ES.E_S_DATE)) HES
Je vous remercie d'avance pour vos réponses