Mysql
 sql >> Database >  >> RDS >> Mysql

Limita SQL per la somma del valore della riga

Vuoi aggiungere un totale parziale e un limite basato su quello, quanto segue dovrebbe funzionare:

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

Modifica:demo qui - SQL Fiddle