Office中国论坛/Access中国论坛

标题: Access操作问题求解 [打印本页]

作者: lqdcwy2    时间: 2016-11-17 15:29
标题: Access操作问题求解
想请教一下,比如2016年由有40万条数据,每条数据有一个字段10位,想知道2015年(2015年可能有30万条数据)这40万条数据有多少已经出现,2014年(2014年可能有20万条数据),这40万条数据有多少已经出现。
请教大拿,通过Access能否实现以及如何实现?



作者: Henry D. Sy    时间: 2016-11-17 15:50
本帖最后由 Henry D. Sy 于 2016-11-17 16:35 编辑

什么意思?
什么叫已经出现

作者: roych    时间: 2016-11-17 16:38
多少是2016年、2015年和2014年都出现过的数据的吧?
1、可以用exists来试试:
  1. SELECT A.姓名
  2. FROM 表1 AS A
  3. WHERE (((A.年份)=2016) AND ((Exists (SELECT 姓名, 年份
  4. FROM 表1 AS B
  5. WHERE B.年份=2015 and A.姓名=B.姓名))<>False));
复制代码

2、可以用Join来试试:
  1. SELECT A.姓名, A.年份
  2. FROM 表1 AS A INNER JOIN 表1 ON A.姓名 = 表1.姓名
  3. WHERE (((A.年份)=2016) AND ((表1.年份)=2015));
复制代码

详细见附件:
[attach]60308[/attach]

作者: lqdcwy2    时间: 2016-11-18 09:09
Henry D. Sy 发表于 2016-11-17 15:50
什么意思?
什么叫已经出现

不好意思,我换种说法。

比如2016年有40万个客户购买了服务(每个客户对应一条数据),用某一个字段(不是客户姓名)10位数字+字母组合,想知道(2015年可能有30万个客户)这40万个客户有多少是2015年已经购买过服务的,(2014年可能有20万条数据),这40万个客户有多少是2014年就购买了服务的。
PS:服务一年买一次。
请教大拿,通过Access能否实现以及如何实现?
作者: lqdcwy2    时间: 2016-11-18 09:20
roych 发表于 2016-11-17 16:38
多少是2016年、2015年和2014年都出现过的数据的吧?
1、可以用exists来试试:

大拿您好 !
有几个细节问题请教:
1、我这有10个Excel,每个大概有30万条数据,能通过Access合并吗?直接复制粘贴的话,Excel装不下那么多条数据,或者运行不好;
2、我这有2014.2015.2016三年的数据,大概300多万条,然后有一个列表是可以对应每一条数据的具体时间,比如2014年11月份。想通过Access对应出来每一条数据的具体时间。(通过某10位数的字母+数字编号),不知是否可行?
作者: Henry D. Sy    时间: 2016-11-18 12:19
把例子传上来吧!
作者: 风中漫步    时间: 2016-11-18 14:47
想得到具体时间除了有具体时间的数据还要有数据间的关联。从你的叙述中看不清这个信息。

粗算ACC可以容纳你的数据。
作者: roych    时间: 2016-11-18 23:00
lqdcwy2 发表于 2016-11-18 09:20
大拿您好 !
有几个细节问题请教:
1、我这有10个Excel,每个大概有30万条数据,能通过Access合并吗? ...

1、Access可以容纳下。跟记录条数没关系,跟文件大小有关,单个文件不超过2G就好。Access不是用复制粘贴的,而是使用追加查询,或者联合查询等。但问题在于300万条,不好导出Excel(Excel只能容纳100多万条)。
2、如果有共同的字段,例如客户编号之类,可以通过内联接把其它字段增加进去。
3、不过记录比较多的时候Access的查询也会出现假死现象,只是比Excel的VLOOKUP好很多而已。
4、Access的字段是有限制的(255个),因此通过日期作为列字段来做交叉表查询是不现实的。
5、一些具体细节你可以参考2L的附件。
6、最后,你可以抽取部分数据,例如,每年各几十条数据,做一个示例文件传上来。毕竟没有附件,我这样讲,估计你也听得云里雾里的。

作者: LeeTien    时间: 2016-11-24 15:36
大数据查询Access吃不消,你这个要用到分布式查询处理吧,要不客户端和服务器很容易宕机。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3