以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  通过查询不重复的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45361)

--  作者:fubblyc
--  发布时间:2014/1/23 12:20:00
--  通过查询不重复的

订单表中有购买日期,通过对客户的购买日期进行计数,就可以计算出客户的购买次数,不过一个客户同一天可能购买多件产品,而只能算一次,所以要排除相同日期的重复值。

 

所以请教各位老师,看如何实现,我看的帮助是这样的:

 

Dim b As New SQLGroupTableBuilder("客户购买次数统计","订单")
b
.Groups.AddDef("客户")
b.Totals.AddExp("购买日期",AggregateEnum.count(购买日期))
b
.Build
Maintable = Tables(
"客户购买次数统计")

 

但是这个是没有排除重复值的。不知道如何处理 。


--  作者:yan2006l
--  发布时间:2014/1/23 13:25:00
--  

你还不如把日期列作为分组列(按天分组)

然后用count数一下生成的表有多少行


--  作者:fubblyc
--  发布时间:2014/1/23 13:44:00
--  

谢谢 yan2006l  。我是想写在查询表里的。

 

不知道如何操作。

[此贴子已经被作者于2014-1-23 13:44:25编辑过]

--  作者:Bin
--  发布时间:2014/1/23 14:04:00
--  
直接写SQL语句.http://www.foxtable.com/help/topics/2473.htm

实在不会就上例子吧

--  作者:jiskin
--  发布时间:2014/1/23 14:18:00
--  

如果有个购买数量就方便了

 

SELECT 购买日期,客户,产品,sum(数量) as 数量 from {表A} GROUP BY 购买日期,客户,产品

 

这样不知道行不行


--  作者:fubblyc
--  发布时间:2014/1/23 14:23:00
--  

大家帮我看下

 

有数量的。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询表学习.rar

 

我希望实现能有这样的查询表:

 

列:客户卡号   最后一次购买日期   距离今天已经有几个月没来了    累计来过几次   平均每次购买多少钱(购买总额/购买次数)  

 

从一个在服务器的订单表中生成这样的查询表 

[此贴子已经被作者于2014-1-23 14:27:01编辑过]

--  作者:Bin
--  发布时间:2014/1/23 14:50:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询表学习.table


--  作者:fubblyc
--  发布时间:2014/1/23 15:15:00
--  

强大!!谢谢Bin老师。理解消化中!!