Bonjour,
Je rencontre le pb suivant. Je dois mettre à jour un champ d'une table A à partir d'une autre table B en réalisant une jointure.
La définition de la jointure en question ne me permet pas d'obtenir une seule valeur de la table B pour un enregistrement de la table A.
Par une instruction SELECT, j'y parviens en rajoutant une formule de type MIN() sur le champ qui m'intéresse car dans les enregistrements de la table B renvoyés, celui qui m'intéresse est le plus petit.
Pb: La formule de type Min() n'est pas tolérée dans une requête UPDATE.
Exemple:
Table A
Code Quantité Prix
01 120
Table B
Code Quantité Prix
01 1 10
01 10 9
01 100 8
01 1000 7
Je veux mettre à jour A.Prix par B.Prix où A.Quantité <= B.Quantité et où B.Prix est minimum.
En sélection, la requête :
Select Min(B.Prix) From B Inner Join A on A.Code=B.Code and A.Quantité<=B.Quantité
me donne bien 8
Comment faire en UPDATE ?
Merci.
Partager