Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan untuk mendapatkan semua catatan hingga jumlah kolom kurang dari atau sama dengan nilai

Anda dapat melakukan

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

atau

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

Ini SQLFiddle demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Kendala unik di beberapa bidang

  2. mysql SELECT dengan preferensi kondisi

  3. mysql_real_escape_string() di .NET Framework

  4. Ukuran bidang karakter besar di SAS

  5. Kueri peringkat grup PHP MYSQL