Access查询总是出现重复信息跪求高手解答

[复制链接]
查看11 | 回复3 | 2009-1-26 22:08:32 | 显示全部楼层 |阅读模式
我是新手请别嫌我啰嗦。
我有一个产品表上面列有我产品的,名称、类型、规格、价格等信息。
另外还有一个客户订单表,上面有客户的姓名、联系方式、订购数量、首付款欠款、等信息。
现在我建了一个销售明细的查询,上面包括以上两个表的内容,但是这个分期付款的客户信息重复出现(因为他后来,来补交钱。订单表又加了他补交款的信息。)现在我想要查询,就出现一行这个客户的信息,而补交款累加成一个数。请问我要怎么做。

回复

使用道具 举报

千问 | 2009-1-26 22:08:32 | 显示全部楼层
首先要审核你建的数据库是否符规范(即是否符合 3 范式)。 另外你的重复问题可以用 SQL 聚合查询解决之,如: SELECT 客户ID, SUM(付款的字段), MAX(其它字段1), MAX(其它字段2)... MAX(其它字段N) FROM 明细表 GROUP BY 客户ID 注:MAX 函数,也可用其它函数取代之,如 MIN、COUNT... 函数 视你的需求了。 若使用 SQL 语句不能解决你的问题,那么可以考虑在程序中进行多次查询实现需求,如: 第一次查询 SELECT * FROM 表 WHERE 付款类别'分期付款' 第二次查询 SELECT * FROM 表 WHERE 付款类别 = '分期付款...
回复

使用道具 举报

千问 | 2009-1-26 22:08:32 | 显示全部楼层
使用select语句的时候,加上unique就可以过滤掉重复的记录。unique的使用方法很简便,我不赘述,sql的手册一定可以告诉你。...
回复

使用道具 举报

千问 | 2009-1-26 22:08:32 | 显示全部楼层
select 客户的姓名,其他信息,sum(补交款)from 产品表,客户订单表where 产品表.名称=客户订单表.产品名称and 付款类别 = '分期付款' group by 客户的姓名...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行