Salut les développeurs pros !
Je suis développeur amateur et je cherche a faire une requête assez étrange mais somme toute évidente et je ne suis pas parvenu à trouver la syntaxe adaptée.
J'ai une table contenant un champ avec une valeur entière. J'aimerais sélectionner des entrées de cette table tant que la somme des valeurs de ce champs est inférieure ou égale à une valeur fixe (par exemple 8). Je fais cette requête en imposant une clause ORDER BY mais l'ordre n'a pas d'importance pour le fond de la requête.
Par exemple si la table contient des entrées avec comme valeurs de ce champs :
3
4
6
2
La requête retournera les 3 première entrées pour une valeur fixe de 8 puisque 3 + 4 < 8 mais 3 + 4 + 6 > 8. Pour une autre table avec ces valeurs :
1
2
2
1
2
La requête retournera toutes les entrées, 1 + 2 + 2 + 1 + 2 = 8.
Plus précisément, je souhaite que cette somme soit de minimum 8 (sorte de do ... while). La valeur du champs allant rarement au-dessus de 10.
J'ai pensé à utiliser SUM() dans la clause WHERE, mais la clause WHERE ne semble pas adaptée pour un comportement "tant que".
Voilà, si vous avez une idée, c'est avec joie
Salutations et bon week-end
Partager