Office中国论坛/Access中国论坛

标题: 求助:一对多关系的两个表,建立查询的问题 [打印本页]

作者: netzerg    时间: 2010-2-18 14:39
标题: 求助:一对多关系的两个表,建立查询的问题
本帖最后由 netzerg 于 2010-2-18 14:45 编辑

现有两张表:客户表,订单表
客户表主键:客户号
订单表主键:ID
订单表含有“客户号”字段
两表通过“客户号”建立一对多的关系

希望实现的功能:
建立一个查询,统计购买过某件商品的客户。如果某位客户购买过某件商品(不论购买过几次),那么该客户将出现在查询中1次

例如,在本实例中,客户“电脑城”购买过“五粮液”3次,客户“解放商场”购买过“五粮液”1次,那么在查询中将分别出现“电脑城”和“解放商场”的名字各1次

谢谢!
不会贴图,所以把表结构图也压缩上传了
作者: LeeTien    时间: 2010-2-18 21:46
本帖最后由 LeeTien 于 2010-2-18 21:50 编辑

这个问题看似简单,实际实现起来不容易。
sql语句如下:
SELECT DISTINCT 订单表.商品, (SELECT 客户名称 FROM 客户表 WHERE 客户号=订单表.客户号) AS 客户名称, 订单表.客户号 FROM 订单表;
[attach]41477[/attach]
作者: netzerg    时间: 2010-2-18 23:24
非常感谢楼上的!
原来还有"distinct"这个词,学习了!
作者: z12509258    时间: 2010-3-30 20:32
感谢楼上的!




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