Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何对两个表的数据进行运算后再做筛选?

冷书生  发表于:2016-07-07 23:38:20  
复制

A表和B表对比
字段如下:
把A表中的字段1每行的值(数值型)进行±0.3运算,然后对比B表中的字段1,如果B表中数据(数值型)包含在A表字段1进行运算后的范围内,则筛选出来

例如:
A表字段1的数值  +0.3运算后数值    -0.3运算后的数值
1.434                          1.734                       1.134

B表中字段1的数值
1.234
1.545
1.643
1.812
1.911

则筛选后的结果为B表中的字段1中的数据
1.234
1.545
1.643

谢谢您的关注,祝你每天都顺利!也许对您来说这不是个问题,但您的解答会给我带来很大方便,在此容我再次向您表示感谢!!!

 

Top
yihui 发表于:2016-07-08 00:19:03
你表A只有一个1行数据?    表A和表B 用什么字段关联 

冷书生 发表于:2016-07-09 19:42:57

A表和B表的数据有很多行的  我只是举例说明    A表和B表不关联的



朱先生 发表于:2016-07-10 10:41:10
SELECT A1.字段1, [字段1]+0.03 AS 字段2, [字段1]-0.03 AS 字段3
FROM A1
WHERE ((([字段1]+0.03) In (SELECT * FROM B))) OR ((([字段1]-0.03) In (SELECT * FROM B)));



zhaoyoulong 发表于:2016-07-10 12:21:45
SELECT * from B

WHERE ([字段1] In (SELECT 字段1+0.03 from a)) or ([字段1] In (SELECT 字段1-0.03 from a);

朱先生 发表于:2016-07-11 06:57:23

好有才的读后感啊!!!!

点赞



zch 发表于:2016-07-13 09:18:23

笨办法一个 

 Dim rst As Recordset
    Set rst = CurrentDb.OpenRecordset("a")
        Do While Not rst.EOF
          b = "select 字段1 from b where 字段1 >=" & rst!字段1 - 0.03 & " and 字段1 <=" & rst!字段1 + 0.03
          '加入你要操作的内容
         Loop



冷书生 发表于:2016-07-19 20:08:47
出现这个错误怎么解决?

冷书生 发表于:2016-07-30 00:55:26
错误没解决,顶上去大家多看看,先谢谢了 

总记录:8篇  页次:1/1 9 1 :