ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 310|回复: 8

[求助] ACCESS分组计数的查询设置

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-25 14:15 | 显示全部楼层 |阅读模式
客户资料表:客户名称和对应的省市县

市县表:各省下辖的所有市县

想做个查询,统计各省有多少个客户,出来的结果异常,一共不到1000名客户,查出来的各省的结果有好几千的。查不出原因。access新手,请教各位。

应该是只用客户资料表就可以做到各省有多少客户,但我想练习这种多表组合的查询,请各位理解。

查询条件

查询条件

查询结果

查询结果

查询测试.rar

35.86 KB, 下载次数: 3

数据库表

TA的精华主题

TA的得分主题

发表于 2022-11-26 08:06 | 显示全部楼层
image.png image.png


这样的表神仙也帮不了你
  楼主还是先学习下数据库表范式

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-26 09:55 | 显示全部楼层
rendiule01 发表于 2022-11-26 08:06
这样的表神仙也帮不了你
  楼主还是先学习下数据库表范式

感谢指点,我也特意搜索了一下“数据库表设计三大范式”学习了一下。那个“省市”表,之前我感觉也不太合适,但不知道应该怎么设计。
1、省市县三个字段,如果把“县”做关键字,但有些地方是没有县的,比如天津市,省字段是天津市,市字段可以是下属各个区,但县字段就没法写了,主键字段就有空值了。
2、另外一种办法就是把每个省单独做个表,把最小单位做关键字字段,这样要做几十个表,设置表关系也很麻烦。
3、第三种办法是把省市县还放在一张表中,第一列加个编号作为关键字段,这个我还没试过。
真心请教,像这种应该怎么设置表?

TA的精华主题

TA的得分主题

发表于 2022-11-26 16:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tsgnhj 发表于 2022-11-26 09:55
感谢指点,我也特意搜索了一下“数据库表设计三大范式”学习了一下。那个“省市”表,之前我感觉也不太合 ...

建议用方法3,从国家网站上下载相应行政区划代码即可。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-26 18:24 | 显示全部楼层
ly 发表于 2022-11-26 16:28
建议用方法3,从国家网站上下载相应行政区划代码即可。

再请教点问题
1、方法3中,最开始我是想直接按顺序添加1、2、3、4这样的序列作为主键,这样表就有主键了,但这个主键没有什么实质意义,没有唯一性,如果在这个表中用了这样的主键,那在其他表中就不能再有这样的序列作为主键了,要不然设置关系时会有问题。不知道我这样理解对不对。
2、我们ERP系统中导出来的很多数据,都没法设置主键,见下图。像这种表,我从系统中导出后再导入到ACCESS中,不设置主键没问题吧?

单据序时薄

单据序时薄

TA的精华主题

TA的得分主题

发表于 2022-11-26 18:46 | 显示全部楼层
tsgnhj 发表于 2022-11-26 18:24
再请教点问题
1、方法3中,最开始我是想直接按顺序添加1、2、3、4这样的序列作为主键,这样表就有主键了 ...

1.方法3:可以自己编号作为主键
2.既然是ERP系统,为何要导入access表里?难道erp系统的数据库不够强大?  截图里 应该是 单据号和产品编号为主键, 产品名称应该是产品的表(产品编号,产品名称………………)

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-27 07:21 | 显示全部楼层
rendiule01 发表于 2022-11-26 18:46
1.方法3:可以自己编号作为主键
2.既然是ERP系统,为何要导入access表里?难道erp系统的数据库不够强大 ...

ERP数据处理强大,但有些需求ERP开发没这么灵活,我是财务人员经常要有各种各样的数据分析,但公司目前不给财务人员开放直接读取数据库的权限(通过ERP除外),所以只能导出数据再分析。
上面那个截图是销售流水,每个字段都有重复项,即使按单据号+客户名称+产品组合,也会有重复的,所以我也没设置过主键。
另外产品表、客户表、业务区域表这些基础的表我都设置的有了。
我现在不懂的一点就是如果不设置主键会不会影响查询的结果?我们的销售出库流水一个月几十万行,像上面我描述的,如果要设置主键,直接加一列序列号行不行?感谢。

TA的精华主题

TA的得分主题

发表于 2022-11-27 14:09 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tsgnhj 发表于 2022-11-27 07:21
ERP数据处理强大,但有些需求ERP开发没这么灵活,我是财务人员经常要有各种各样的数据分析,但公司目前不 ...

们的销售出库流水一个月几十万行,

一个月就导出一次?

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-29 01:07 | 显示全部楼层
zpy2 发表于 2022-11-27 14:09
们的销售出库流水一个月几十万行,

一个月就导出一次?

一个月导一次,一次几十兆。月初结账后导上个月的,不结账也不用导它呀。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-6 06:06 , Processed in 0.046124 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表