Access交流中心

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

请教VBA高手

FK  发表于:2009-04-21 11:28:03  
复制

各位高手好,我现在要统计每个人一个月内到过哪些重复的城市,以及间隔多少天数。附件中:比如姓名为Alex的人,09年1月4号到过上海,1月12号也到过上海,1月19号又到过一次上海。1月5号到过北京,1月20号又到过北京。现在要做出来的结果是在字段“重复的经销商”显示“上海”,在“间隔天数”中显示“8”,在字段“重复的经销商2”显示“上海”,在“间隔天数”中显示“7”,在字段“重复的经销商3”显示“北京”,在“间隔天数”中显示“15”。请问该怎么实现啊?非常感谢!

 

 

 

点击下载此附件

 

Top
星之语 发表于:2009-04-21 20:26:27

看了你的文件,个人感觉应如下解决:

1.修改表格式,至少要拆分成二张表,一张为行程表(姓名,日期,目的地),一张为统计表(姓名,重复的经销商,间隔时间)

2.group by 行程表的目的地至新表

3.在逐一读取目的地,

4.根据读取出来的目的地,在行程表中查询,并将查询结果按日期排序,分别读取查询结果的数据,计算相隔记录的时间差,并按统计表的要求,插入数,每个目的地要插入统计表中的数据条数=查询结果的总数-1

 

 



PANZJ 发表于:2009-04-22 09:06:09

见附件:

1)你的数据表结构必须修改,不能把数据作为字段.修改的表例为T1

2)Q4拟是你要的结果.

点击下载此附件

不知是否符合你的要求



金鑫 发表于:2009-04-22 15:35:30

果然是高手啊

不过我想问一下,

SELECT Q1.姓名, Q1.城市, Q1.日期, Q1.Key, Int(DCount("KEY","Q1","KEY<='" & [KEY] & "'")) AS ID1, [ID1]+1 AS ID2
FROM Q1;

“Int(DCount("KEY","Q1","KEY<='" & [KEY] & "'")) ”是什么意思啊?



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