以文本方式查看主题

-  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日以来,各车来维修的次数,有了这个表,你想怎样筛选都行的。