sql >> Databáze >  >> RDS >> Mysql

Dotaz na získání všech záznamů až do součtu sloupce menšího nebo rovného hodnotě

Můžete to udělat

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

nebo

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

Zde je SQLFiddle demo




  1. Vyplňování html formulářů daty mysql pomocí php coming up null

  2. Index Mysql je ignorován

  3. Kde je stůl, který má speciální cenu v Magentu?

  4. SQL efektivní algoritmus generování rozvrhu