Foxtable(狐表)用户栏目专家坐堂 → 操作时间为充值的当天,并且是最大值


  共有2467人关注过本帖树形打印复制链接

主题:操作时间为充值的当天,并且是最大值

帅哥哟,离线,有人找我吗?
fubblyc
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/3/1 16:57:00 [只看该作者]

解决。直接改为: Dim b As New sqlGroupTableBuilder("统计表1","储值卡操作记录") 

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/3/1 17:50:00 [只看该作者]

大红袍老师,已经按日分组,并且操作时间的最大值。那在统计余额的时候应该是时间最大值的那个余额,可是还是结果还是统计今天的余额的总和。这是为什么呢?难道时间最大值没有起作用??

Dim b As New sqlGroupTableBuilder("统计表1","储值卡操作记录") 
b.C
b.filter = filter
b.Groups.AddDef("操作时间",DateGroupEnum.Year,"年") '添加日期列用于分组,并用"年"代替原名称
b.Groups.AddDef("操作时间","月") '添加日期列用于分组,并用"月"代替原名称
b.Groups.AddDef("操作时间",DateGroupEnum.day,"日") '添加日期列用于分组,并用"月"代替原名称
b.Groups.AddDef("经办人") '根据产品分组
b.Totals.AddDef("操作时间",AggregateEnum.Max,"充值当天最后操作时间")
b.Totals.AddExp("余额","余额 * '" & tcbl & "'")

图片点击可在新窗口打开查看此主题相关图片如下:7.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/3/1 18:52:00 [只看该作者]

哦,原来可以用表达式做分组列:

b.Groups.AddExp("操作时间","Max(操作时间)")

但是这样也报错,说分组列不能用聚合函数,那么当天的最大值要怎么写呢。。。。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 22:36:00 [只看该作者]

汗,没必要这样做啊。统计充值,统计消费,就是余额啊。

 

如果你确实要这样做,余额必须用子查询。不可以在一次统计里得到结果的。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 22:38:00 [只看该作者]

类似这样

 

select *, (select 余额 fr om {表a} where 条件) fr om {表a} group by 分组


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/3/2 9:52:00 [只看该作者]

恩恩。我现在试着弄 统计充值。。遇到这个长日期的问题。。 


图片点击可在新窗口打开查看此主题相关图片如下:8.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/3/2 9:55:00 [只看该作者]

GROUP BY
dbo.StoredCard.fchrCustomerName ,
dbo.StoredCard.fchrCustomerPhone,
dbo.StoredCard.fchrCustomerCode ,
dbo.StoredCard.fchrStoredCardCode ,
dbo.StoredCardRecordcz.[充值时间],
dbo.StoredCardRecordcz.[经办门店] ,
dbo.StoredCardRecordcz.[经办人]

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/3/2 9:57:00 [只看该作者]

搞定!

GROUP BY
dbo.StoredCard.fchrCustomerName ,
dbo.StoredCard.fchrCustomerPhone,
dbo.StoredCard.fchrCustomerCode ,
dbo.StoredCard.fchrStoredCardCode ,
CONVERT(varchar(10) , dbo.StoredCardRecordcz.[充值时间], 120 ),


 回到顶部
总数 18 上一页 1 2