以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教设计思路 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=17228) |
-- 作者:flytianr -- 发布时间:2012/3/7 14:16:00 -- 请教设计思路 请教思路:我有一个客户来店维修的数据库,我想统计出一年内来店3次及以上的客户数量,请问如何这个编写代码 |
-- 作者:狐狸爸爸 -- 发布时间:2012/3/7 14:31:00 -- 这个你需要用具体的例子说明问题才行。 |
-- 作者:flytianr -- 发布时间:2012/3/7 14:51:00 -- 数据库的主题结构是:
来店日期 车型 客户车牌号 维修项目
每来店维修一次就按日期新增一条记录,为了分析客户忠诚度,想做成的最终结果是这样的:
车型 近一年来过3次及以上客户数量(根据车牌号算) 近一年来过1-2次客户数量 A B C
想了想,车型部分可以用数据填充器,后面两列的代码就想不出怎么做了,狐爸帮想想办法,
另外,狐爸可不可以改进一下count函数,给count加入一个filter就好了,另外可以加入一个参数来直接统计不重复值的数量,一点想法啊,瞎说 |
-- 作者:狐狸爸爸 -- 发布时间:2012/3/7 16:19:00 -- 这种情况用Select语句比较合适:
Select 车牌,Count(日期) as 次数 From {表A} where 日期 >= #3/7/2011# Group by 车牌
这样结得到2011年3月17日以来,各车来维修的次数,有了这个表,你想怎样筛选都行的。
|