以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 统计考勤时间范围怎么写 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=137284) |
-- 作者:wakai -- 发布时间:2019/7/2 15:57:00 -- 统计考勤时间范围怎么写 事例中 Dim b As New SQLGroupTableBuilder("统计表1","学生成绩")b.Groups.AddDef("科目") b.Totals.AddDef("分数",AggregateEnum.Max,"最高分") b.Totals.AddDef("分数",AggregateEnum.Min,"最低分") b.Totals.AddDef("分数",AggregateEnum.Average,"平均分") b.Totals.AddExp("分布_60以下","iif(分数 < 60,1,0)") b.Totals.AddExp("分布_60-70","iif(分数 >= 60 And 分数 < 70,1,0)") b.Totals.AddExp("分布_70-80","iif(分数 >= 70 And 分数 < 80,1,0)") b.Totals.AddExp("分布_80-90","iif(分数 >= 80 And 分数 < 90,1,0)") b.Totals.AddExp("分布_90-100","iif(分数 >= 90 And 分数 < 100,1,0)") b.Totals.AddExp("分布_100-110","iif(分数 >= 100 And 分数 < 110,1,0)") b.Totals.AddExp("分布_110-120","iif(分数 >= 110 And 分数 < 120,1,0)") b.Totals.AddExp("分布_120-130","iif(分数 >= 120 And 分数 < 130,1,0)") b.Totals.AddExp("分布_130-140","iif(分数 >= 130 And 分数 < 140,1,0)") b.Totals.AddExp("分布_140以上","iif(分数 >= 140,1,0)") b.build() MainTable = Tables("统计表1") 如果分数是时期时间格式要怎么写iif(时间 < 60,1,0)代码 比如,我要分出时间在7:00至8:00范围内的
[此贴子已经被作者于2019/7/2 16:04:13编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2019/7/2 16:33:00 -- 取小时,内部表和Access数据源有效: Hour(日期) |
-- 作者:wakai -- 发布时间:2019/7/2 16:36:00 -- 能说祥细点吗,代码上怎么写 |
-- 作者:有点蓝 -- 发布时间:2019/7/2 16:40:00 -- 比如 b.Totals.AddExp("分布_60以下","iif(Hour(日期) >= 7 and Hour(日期) < 8,1,0)")
|