[SQL] Selection du min dans un inner join
Bonjour,
Petit pbm avec une requete sous access03, la voila :
Code:
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:
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