-1
ID | PRICE
1 | 40
2 | 50
3 | 100
4 | 10
只選擇那些ID的只排這個價格的總和將130例如ROW_NUMBER()選擇和X
IDS:1,2,4 {總和:: 100}跳過其餘
如果應用訂貨價格遞減,它將獲得ID 3,4
我想是這樣的,但將無法工作
set @rownum= 0;
set @rownum2 = 0;
select @rownum := @rownum + 1 as r, id_wydatku
FROM wydatki
where sum (
select wydatki.kwota_brutto
from wydatki
where @rownum2 := @rownum2 + 1<= r
) < 1000
Fidd le:http://sqlfiddle.com/#!9/a4713/41
感謝您的任何提示。
40 + 50 + 10 = 100 – Strawberry