bonjour,

j'utilise la fonction LEAST (x,y) pour retourner le minimum des deux valeurs x et y (x et y étant chacun des colonnes).
je ne sais pas pourquoi mais en fait LEAST retourne le plus grand et pas le plus petit !
par contre, dans le même select, le champs d'après qui contient une expression avec le même least, bun là il fonctionne !


voici la partie de ma requete :

SELECT t_matiere.moment AS QUAND,t_matiere.name AS MODULE,t_matiere.value AS COMPETENCE,t_bareme.value AS BAREME ,LEAST(t_bareme.value,t_note.value) AS NOTE , (t_bareme.value - LEAST(t_bareme.value,t_note.value)) AS PERTE
Dans les résultats :

LEAST(t_bareme.value,t_note.value) AS NOTE retourne le plus grand
et (t_bareme.value - LEAST(t_bareme.value,t_note.value)) AS PERTE retourne le résultat attentu

j'ai essayé de remplacé le premier LEAST par un case mais le bug est présent aussi !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
CASE WHEN t_note.value>t_bareme.value THEN t_bareme.value ELSE t_note.value END AS NOTE
serait-ce un problème de type des valeurs ?

est-ce un bug de mysql ? ou ya une coquille que je ne vois pas ?

merci de votre aide.