2017-10-10 48 views
-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

感謝您的任何提示。

+0

40 + 50 + 10 = 100 – Strawberry

回答