Foxtable(狐表)用户栏目专家坐堂 → 数据平均问题


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

主题:数据平均问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/21 20:25:00 [显示全部帖子]

试试:Dim avg1 As Integer = tb5.sqlCompute("avg(分班成绩)","预分班='" & r("班级") & "'")

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/11 10:51:00 [显示全部帖子]

把成绩列改为高精度类型

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/11 11:22:00 [显示全部帖子]

原来表格的分班成绩列呢,改为高精度了吗?
[此贴子已经被作者于2022/8/11 11:22:19编辑过]

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/11 13:59:00 [显示全部帖子]

我测试没有这种问题。请上传实例测试

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/11 14:21:00 [显示全部帖子]

是的哦,看漏眼了

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/13 10:49:00 [显示全部帖子]

Dim lst As New List(Of Integer)
For i As Integer = 1 To 15 '模拟学生编号1至15号
    lst.Add(i)
Next

Dim cnt As Integer = lst.Count
For i As Integer = 0 To cnt - 1 Step 8 '8个一组
    Dim lst2 As New List(Of Integer)
    For m As Integer = 1 To 8 '分配的8个数字
        lst2.Add(m)
    Next
    Output.Show("----------")
    Dim n As Integer = Math.Min(i + 7, cnt - 1)
    For j As Integer = i To n
        Dim k As Integer = Rand.Next(0, lst2.count)
        Output.Show("编号=" & j & ",分配=" & lst2(k))
        lst2.RemoveAt(k)
    Next 
Next 

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/15 8:35:00 [显示全部帖子]

就是多套一个循环

先筛选出成绩为A类的学生,按15楼的方法处理;接着筛选B类的学生,.........

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/16 9:54:00 [显示全部帖子]

没均衡具体什么现象,截图说明一下

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


加好友 发短信
等级:超级版主 帖子:105481 积分:536396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/16 11:00:00 [显示全部帖子]

tb5.sort="性别,分班成绩 desc"
Dim bjnxs As List(Of String) = tb10.DataTable.GetValues("班级类型")
For Each bjnx  As String In bjnxs
    Dim bjlist As New List(Of String) = tb10.DataTable.GetValues("班级","班级类型='" & bjnx & "'")
    tb5.Filter="班级类型='" & bjnx & "'"
    Dim cnt As Integer =tb5.Rows.count
    Dim bs As Integer = bjlist.Count
    For i As Integer = 0 To cnt - 1 Step bs '8个一组
        Dim lst2 As New List(Of String) 
        lst2.addrange(bjlist)
        Dim n As Integer = Math.Min(i + bs-1, cnt - 1)
        For j As Integer = i To n
            Dim k As Integer = Rand.Next(0, lst2.count)
            tb5.Rows(j)("预分班")= lst2(k)
            lst2.RemoveAt(k)
        Next
    Next   
Next
tb5.Filter=""

 回到顶部