sql >> Database >  >> RDS >> Mysql

Beperk SQL tot de som van de waarde van de rij

U wilt een lopend totaal toevoegen, en een limiet op basis daarvan, dan zou het volgende moeten werken:

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

Bewerken:demo hier - SQL Fiddle



  1. MySql gebruiken met Entity Framework 4 en de Code-First Development CTP

  2. MySQL-databases, gebruikers en tabellen beheren vanaf de opdrachtregel

  3. Een SQL-tijdstempel opmaken met PHP

  4. selecteer om de andere rij in MySQL zonder afhankelijk te zijn van een ID?