Mysql
 sql >> Base de données >  >> RDS >> Mysql

Limiter SQL par la somme de la valeur de la ligne

Vous souhaitez ajouter un total cumulé et limiter en fonction de cela, ce qui suit devrait fonctionner :

SET @runtot:=0;
 SELECT 
    q1.t,
    q1.s,
    (@runtot := @runtot + q1.s) AS rt
 FROM 
    (SELECT Date AS t,
     SIZE AS s
     FROM  Table1
     ORDER  BY Date
     ) AS q1
WHERE @runtot + q1.s <= 20

Modifier :Démo ici - SQL Fiddle