Access交流中心

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

关于查询的一个问题

胜利  发表于:2008-07-15 12:23:13  
复制

目的:要找出一批手机各自的归属区域

 

已有条件

表1、一张有一批手机号码的表

 表1
 手机号码
 13631212973
 13826115636
  ……

 

表2、一张有手机号码段(即手机号码前七位数)及相应归属地

表2   
手机号码段 归属地 
 1363121  珠海
 1382611  广州
 …… …… 

 

试用方法

步骤一、将手机号码段做成如下表3格式

表3  
手机号码段 归属地 
 1363121*  珠海
 1382611*  广州
 …… …… 

步骤二、用查询的方法关连表1中“手机号码”和表2中“手机号码段”,然后生成如下新表:

表4  
手机号码段 归属地 
 13631212973  珠海
 13826115636  广州
 …… …… 

困难

然后将无法将两个字段关连表1中“手机号码”和表3中“手机号码段顺利关连。

 

请高手指教!谢谢

 

Top
sosopain 发表于:2008-07-15 12:58:27

做反了..你应该先用查询把表1变成 手机号码,所属号段left([手机号码],7)

 

然后在做一个查询把所属号段和你的表2的手机号段做一个多对一的链接,

 

然后就ok了



胜利 发表于:2008-07-15 14:55:15

我明白你的意思:把手机号码处理成可识别归属地的号码段,然后关连,不过实际情况并不是这么简单的。

实际的电话号码有固定电话也有手机的,要取号码段的话要取好几种情况:1、前7位的,如手机号码;2、前3位的,如固定电话区号为“010”的电话;3、前四位的,如电话区号为“0756”的;4、取前五位的,固定电话区号为“00852”,很是麻烦……



符鸿敏 发表于:2008-07-15 16:08:53
首先判断首位是0还是1,如果是1,那就再判断前7位的归属地;如果首位是0,先判断前2位,如果前2位都为0,就判断前5位,立即进行归属地关联;否则,就先判断前3位,如果符合条件,就关联,如果没有符合条件的,就会出现数据为空的了,就进行前4位判断,进行归属地关联。

蒋元根 发表于:2008-07-17 15:01:14
给你做了个样例,不知道是否符合你的要求.点击下载此附件

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