2017-12-19 18 views
0

2つのレコードと列名を持つテーブルがあります。そうSQLで最も近い行を見つけよう

quantity 
2268 
22680 

、 私の必要量2500その後、私は私の必要量2000はその後、1行目を表示したときに2つのレコード の両方を表示したいです。

+2

使用しているデータベースで質問にタグを付けてください。また、SQLテーブルには「最初の」行がないため、列を指定して順序を指定する必要があります。 –

+1

私はあなたが達成しようとしていることを詳細に私たちに説明するだけで2つのレコードを持っていないと思います。 –

答えて

0

累積合計が必要なようです。 ANSI標準的な方法は、次のようになります。

select t.* 
from (select t.*, sum(quantity) over (order by ?) as cume_quantity 
     from t 
    ) t 
where cume_quantity - quantity <= <your value here>; 

?は、行の順序を指定する列または式のためです。

関連する問題