Foxtable(狐表)用户栏目专家坐堂 → [求助]分组统计


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

主题:[求助]分组统计

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


加好友 发短信
等级:童狐 帖子:271 积分:2246 威望:0 精华:0 注册:2020/9/28 14:53:00
[求助]分组统计  发帖心情 Post By:2022/3/14 10:24:00 [只看该作者]

请问一下:时间列

如何按天查找
  序号   时间          
   12022-03-01 08:04:09          
   22022-03-01 10:04:09         
   32022-03-05 12:04:09          
   42022-03-01 19:04:09         
在一个月中,与每日分组,取每日的最大时间和最小时间对应的序号,在通过当日序号组成一个区间,继续通过序号列检查,落入此区间内的序号日期不等于当日日期。说明:时间列的时间取3月1日取当天时间最小(如08:04:09)和时间最大(如19:04:09)对应的序号,当日最小序号为1,当日最大序号为4,3月1日序号组成区间为1-4,在此区间内3号的日期不为3月1日,结果如下:
  序号   时间   当日时间 
   3  2022-03-05 12:04:09    2022-03-01

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111376 积分:566944 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/14 11:41:00 [只看该作者]

比如
dim d as date = date.today
dim filter as string = "时间>=#" & d & "# and 时间<#" & d.adddays(1) & "#"
dim mindr as datarow = datatables("A").find(filter,"时间")
dim maxdr as datarow = datatables("A").find(filter,"时间 desc")
for each dr as datartow in datatables("A").sqlselect("序号 >=" & mindr("序号") & " and 序号 <=" & maxdr("序号") & " and  (时间<=#" & mindr("时间") & "# or 时间>=#" & maxdr("时间")  & "#)")
mdgbox(dr("序号") & "," & dr("时间") )
next

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


加好友 发短信
等级:童狐 帖子:271 积分:2246 威望:0 精华:0 注册:2020/9/28 14:53:00
回复:(有点蓝)比如dim d as date = date.todaydim ...  发帖心情 Post By:2022/3/14 14:19:00 [只看该作者]

不能实现,当日不是系统时间,是从表里的时间提取出来的,且在执行时,未定义datartow,mdgbox

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111376 积分:566944 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/14 14:27:00 [只看该作者]

您还不知道在哪里写代码的吧,这些不是表达式,不能用到表达式里。

建议先学习下编程基础:http://www.foxtable.com/webhelp/topics/1592.htm

 回到顶部