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