Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка, за да получите всички записи, докато сумата на колоната е по-малка или равна на стойност

Можете да направите

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

или

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

Ето SQLPiddle демонстрация




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL група по дата, но получавайте и дати без записи

  2. Командата python setup.py egg_info не успя с код за грешка 1 в /tmp/pip-install-fs0wmmw4/mysqlclient/

  3. Как да използвам MySQL DECIMAL?

  4. Резултати от основна заявка на mysql с GROUP BY

  5. PHP – Съвпадащи думи за търсене mysql_query