c'est bon en m’arrachant les cheveux j'ai résolu.
mes colonnes étaient en longtext du coup LEAST n'interprêtait pas les données comme des entiers dans la premiere phase.
alors que dans la deuxième phase (une expression), il a "de lui-même fait le cast" pour opérer !
une fois un CAST mis, ça fonctionne nickel !
SELECT t_matiere.moment AS QUAND,t_matiere.name AS MODULE,t_matiere.value AS COMPETENCE,t_bareme.value AS BAREME ,LEAST(CAST(t_bareme.value AS INTEGER),CAST(t_note.value AS INTEGER)) AS NOTE , (t_bareme.value - LEAST(CAST(t_bareme.value AS INTEGER),CAST(t_note.value AS INTEGER))) AS PERTE
résolu !
Partager