Foxtable(狐表)用户栏目专家坐堂 → 交叉查询分组统计


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

主题:交叉查询分组统计

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/23 10:46:00 [显示全部帖子]

做个按钮执行代码

 

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("等级", Gettype(String), 32)
For Each v As String In DataTables("学生成绩").GetValues("班级")
    dtb.AddDef(v, Gettype(Double))
Next
dtb.Build()
Dim dt As Table = Tables("统计")
Dim dtsource As DataTable =  DataTables("学生成绩")
Dim ary1() As String = {"550分以上", "500-550"}
Dim ary2() As String = {750, 550}
Dim ary3() As String = {550, 500}
For i As Integer = 0 To ary1.length - 1
    Dim nr As Row = dt.AddNew
    nr("等级") = ary1(i)
    For j As Integer = 1 To dt.Cols.count-1
        nr(dt.Cols(j).name) = dtsource.Compute("count(班级)", "班级 = '" & dt.Cols(j).name & "' And 总分 > " & ary3(i) & " And 总分 <= " & ary2(i) & "")
    Next
Next
MainTable = dt


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/23 12:17:00 [显示全部帖子]

这样写

 

Dim ary2() As String = {750, 550, 500}
Dim ary3() As String = {550, 500, 0}


 回到顶部