1

次の構造のテーブルがあります。

テーブル画像

そのテーブルから、テーブルで指定された範囲を使用して価格を見つける必要があります。

ex:
   if i give the Footage_Range1=100 means it will give the output as 0.00 and 
   if Footage_Range1=101 means the output is 2.66
   if Footage_Range1=498 means the output is 2.66

価格を取得するためのクエリの書き方

4

3 に答える 3

6

私があなたの要件を正しく理解していれば、これを試すことができます:

SELECT
    price 
FROM 
    my_table
WHERE
    Footage_Range1 <= YOUR_RANGE
ORDER BY
    Footage_Range1 DESC
LIMIT 1

入力はどこですかYOUR_RANGE: 100,101,498 など

Footage_Range1基本的に、このクエリは、入力値より小さいか等しい最も近い価格を返します。

于 2013-07-02T05:41:55.627 に答える
1

私はあなたの要件のサンプルを持っています. ご覧ください。

DECLARE @range INT = 498
DECLARE @Test TABLE(mfg_id INT, footage_range INT, price FLOAT)

INSERT INTO @Test ( mfg_id, footage_range, price )
            SELECT 2, 0, 0.00
UNION ALL   SELECT 2, 101, 2.66
UNION ALL   SELECT 2, 500, 2.34
UNION ALL   SELECT 2, 641, 2.21
UNION ALL   SELECT 2, 800, 2.11
UNION ALL   SELECT 2, 1250, 2.06

SELECT TOP 1 
 * 
FROM @Test WHERE footage_range <= @range
ORDER BY footage_range DESC
于 2013-07-02T05:50:57.757 に答える
0
try below code..

select price from your_table where footage_range1 <=rangevalue limit 1;
于 2013-07-02T05:42:22.017 に答える