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

Forespørgsel for at få alle poster indtil summen af ​​kolonne mindre end eller lig med en værdi

Du kan gøre

SELECT slno, item, price
  FROM
(
  SELECT slno, item, price, @t := @t + price total
    FROM table1 CROSS JOIN (SELECT @t := 0) i
   ORDER BY slno
) q
 WHERE total <= 10000
 

eller

SELECT slno, item, price FROM ( SELECT slno, item, price, ( SELECT SUM(price) FROM table1 WHERE slno <= t.slno ) total FROM table1 t ) q WHERE total <= 10000 ORDER BY slno

Her er SQLFiddle demo




  1. Lagring af serbiske latinske tegn i databasen

  2. Nodejs udtrykker og lover ikke at gøre, hvad jeg forventer

  3. Hvordan VÆLGES to kolonner, hvor en kolonne skal være DISTINCT?

  4. hvordan sender man en null-værdi til et fremmednøglefelt?