Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求助:关于查询中计数的问题

ni  发表于:2019-01-04 09:00:24  
复制

姓名 消费手段 积分
张三 信用卡 10
张三 微信 10
张三 淘宝 10
张三 现金 10
张三 现金 10
李四 微信 10
李四 信用卡 10
李四 信用卡 10
李四 信用卡 10
王五 支付宝 10
赵六 现金 10
赵六 微信 10
赵六 信用卡 10

如上表,请问在access如何查询消费手段超过2种的记录,达到如下效果。在此先谢过了

姓名
消费手段
积分
张三
信用卡
10
张三
微信
10
张三
淘宝
10
张三
现金
20
赵六
现金
10
赵六
微信
10
赵六
信用卡
10

 

Top
chinasa 发表于:2019-01-04 10:24:55

用向导创建查询,在设计视图点菜单中的“合计”,然后每个字段自动会有个“GROUP BY”,把“积分”字段的“GROUP BY”改成“合计”(下拉框选择),再创建一个“消费手段”字段,“GROUP BY”位置选择计数,并在该字段的条件中输入>1



ni 发表于:2019-01-04 10:43:50
你好。感谢你的回复。但按照你的方法,查询出来的结果是使用每种消费手段超过1次的数据,而不是使用超过2种销售手段的数据。可以麻烦你再指导一下吗?

西出阳关无故人 发表于:2019-01-04 11:16:18

假如表的名称为“表1”,查询的语法如下:

SELECT 表1.姓名, 表1.消费手段, Sum(表1.积分) AS 积分之总计
FROM 表1
WHERE (((表1.[姓名]) In (SELECT 子查询.姓名
FROM (SELECT 表1.姓名, 表1.消费手段
FROM 表1
GROUP BY 表1.姓名, 表1.消费手段)  AS 子查询
GROUP BY 子查询.姓名
HAVING (((Count(子查询.消费手段))>2)))))
GROUP BY 表1.姓名, 表1.消费手段



ni 发表于:2019-01-04 11:20:01
感谢3楼的回复,正是我想要的,谢谢

总记录:4篇  页次:1/1 9 1 :