2010-07-23 36 views

回答

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; 
+0

这会改变结果被用来通过整个列表,以便我检查每个结果对每个值? – user381261 2010-07-23 18:25:01

+0

是的,这将检查每个结果对每个值。 – 2010-07-23 18:41:08

+0

好吧,因为我有480个值和几十万个结果,它仍在运行,但查询到目前为止看起来不错。谢谢! :d – user381261 2010-07-23 18:53:27

相关问题