0
我有2個表。第一個具有列名稱,值和偏移量。第二個有列結果和計算。我想知道是否有一種方法可以在訪問中編寫查詢,我將根據標準選擇名稱,值,結果和計算,所選結果將位於所選值+(偏移量/ 2000)和值 - (偏移量/ 2000 )。這種關係將是多方面的。查詢2個表中的值,其中一個表的值在一個表中的值中計算得出
我有2個表。第一個具有列名稱,值和偏移量。第二個有列結果和計算。我想知道是否有一種方法可以在訪問中編寫查詢,我將根據標準選擇名稱,值,結果和計算,所選結果將位於所選值+(偏移量/ 2000)和值 - (偏移量/ 2000 )。這種關係將是多方面的。查詢2個表中的值,其中一個表的值在一個表中的值中計算得出
只需加入表格即可。
SELECT t1.name, t1.value, t2.result, t2.calculation FROM table1 t1, table2 t2 WHERE t2.result BETWEEN t1.value + (t1.offset/2000) AND t1.value - (t1.offset/2000);
或者您可以使用絕對值函數。
SELECT t1.name, t1.value, t2.result, t2.calculation FROM table1 t1, table2 t2 WHERE Abs(t2.result - t1.value) <= t1.offset/2000;
這會改變結果被用來通過整個列表,以便我檢查每個結果對每個值? – user381261 2010-07-23 18:25:01
是的,這將檢查每個結果對每個值。 – 2010-07-23 18:41:08
好吧,因爲我有480個值和幾十萬個結果,它仍在運行,但查詢到目前爲止看起來不錯。謝謝! :d – user381261 2010-07-23 18:53:27