设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2071|回复: 7
打印 上一主题 下一主题

查询中总出现重复记录,怎么办?

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2020-7-21 14:09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dingxi72 于 2020-7-21 14:25 编辑

请教各位大神,我想建立一个显示经销商、客户与销售代表对应关系的查询,

我先建立了一个《经销商授权客户列表》


再建立一个《销售代表与客户对应关系表》

能看到,同一客户“北京水利集团”对应不同产品线“JR”和“Endo”的不同代表,但是目前只有“JR”产品线与客户“北京水利集团”有合作。

用两个表建立查询,显示出重复的结果,而且对应的销售代表也是错的


下图是设计视图


请教各位大神,问题出在哪里?谢谢啦!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2020-7-21 17:14:17 | 只看该作者
查询中的语句用select distinct 名称 from 表
3#
发表于 2020-7-21 17:17:05 | 只看该作者
把你的查询语句从设计视图变为SQL视图,写入以上SQL语句,应该没有重复了
4#
发表于 2020-7-22 09:26:37 | 只看该作者
gaofei186 发表于 2020-7-21 17:14
查询中的语句用select distinct 名称 from 表

这不是distinct的问题。明显是表关系没建立好。产品线应该从客户表里独立出来,通过产品线负责人ID与客户表建立关系,而授权客户列表也应该通过产品线负责人ID与产品线表建立关系。具体表设计大概如下:--产品线表

产品线ID  产品线名称   所属客户ID…………
1             A产品线          1
2            B产品线          1

--客户表


客户ID  客户姓名 …………
1         广州某公司
2        北京某公司

--授权客户表
授权ID   经销商名称  产品线ID…………
1           张三            1
2          李四             1

这样,通过产品线ID,就能完全对应起来了。

以前讲解过一个示例(不过讲得比较啰嗦,将就着看吧),供参考。
http://www.office-cn.net/thread-122846-1-1.html
5#
发表于 2020-7-22 10:00:13 | 只看该作者
谢谢
回复

使用道具 举报

点击这里给我发消息

6#
 楼主| 发表于 2020-7-22 12:13:50 | 只看该作者
roych 发表于 2020-7-22 09:26
这不是distinct的问题。明显是表关系没建立好。产品线应该从客户表里独立出来,通过产品线负责人ID与客户 ...

我试试,非常感谢!!!
7#
发表于 2020-7-22 14:57:19 | 只看该作者
多看看表设计规范。在实际应用中多回想一下这些理论知识。
http://www.office-cn.net/thread-118819-1-1.html
你这个表设计是不符合第三范式的。
主子表应该拆分。产品线信息不应依赖于客户信息,应该分解为两个关系,客户信息、产品线信息,然后通过外键关联起来。
这个也可以参考百度百科的例子。

点击这里给我发消息

8#
 楼主| 发表于 2020-7-22 15:22:10 | 只看该作者
嗯,我也感觉是表的设计问题,但对于范式的理解还不到位,总是找不出问题。
非常感谢您的指点。
努力学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-27 03:29 , Processed in 0.113043 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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