2017-01-27 13 views
2

'price'と 'quantity'という列のテーブルを持つ。Excelでの垂直検索近似一致に類似したSQL select文

例:

rec price qty 
1. 10,00  1 
2. 7,50  5 
3. 5,00 25 
4. 3,00 100 

私は65本の数量の価格を選択する必要があり、レコード3.数量65の価格は、SQLクエリでこれを解決するためにどのように数量25と100の間です?

答えて

2

あなたは最高量より低いか、65のあなたの要求量に等しい見つけようとする内部SQL文でそれを解決することができます:

select pce.price 
from prices pce 
join (select max(qty) qty 
     from prices 
     where qty <= 65 
     ) pce2 
on  pce.qty = pce2.qty 

をここpce2pricesラインに一致するように参加しています。 pceテーブルが結合されて、結合されたすべてのフィールドにアクセスできます。これはqtypricesに重複がない場合にのみ正しく機能します。

関連する問題