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 :
Dans les résultats :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
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 !
serait-ce un problème de type des valeurs ?
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
est-ce un bug de mysql ? ou ya une coquille que je ne vois pas ?
merci de votre aide.
Partager