以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  汇总统计  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=128475)

--  作者:刘林
--  发布时间:2018/12/7 19:34:00
--  汇总统计
Dim dt As DataTable =DataTables("幼儿园基表")
Dim dt1 As Table = Tables("学生统计_table7")
Dim g As New sqlGroupTableBuilder("统计表1","幼儿园基表")
g.ConnectionName = 
g.Groups.AddDef("县区")
dt1.DataSource = g.BuildDataSource()
dt1.DataTable.DataCols.Add("小班班额数(个)_<26人",Gettype(Integer))
dt1.DataTable.DataCols.Add("小班班额数(个)_26≤班额≤30人",Gettype(Integer))
dt1.DataTable.DataCols.Add("小班班额数(个)_班额≥31人",Gettype(Integer))

dt1.DataTable.DataCols.Add("中班班额数(个)_<31人",Gettype(Integer))
dt1.DataTable.DataCols.Add("中班班额数(个)_31≤班额≤35人",Gettype(Integer))
dt1.DataTable.DataCols.Add("中班班额数(个)_班额≥36人",Gettype(Integer))

dt1.DataTable.DataCols.Add("大班班额数(个)_<35人",Gettype(Integer))
dt1.DataTable.DataCols.Add("大班班额数(个)_35≤班额≤40人",Gettype(Integer))
dt1.DataTable.DataCols.Add("大班班额数(个)_班额≥41人",Gettype(Integer))

dt1.DataTable.DataCols.Add("大大班班额数(个)_<41人",Gettype(Integer))
dt1.DataTable.DataCols.Add("大大班班额数(个)_41≤班额≤45人",Gettype(Integer))
dt1.DataTable.DataCols.Add("大大班班额数(个)_班额≥46人",Gettype(Integer))

dt1.DataTable.DataCols.Add("100人以下幼儿园个数",Gettype(Integer))


For Each dr As Row In dt1
    dr("小班班额数(个)_<26人") = dt.Compute("count(班级名称)", "学生人数<26 and 年龄班=\'小班\'" )
    dr("小班班额数(个)_26≤班额≤30人") = dt.Compute("count(班级名称)", "学生人数>=26 and 学生人数<=30 and 年龄班=\'小班\'")
    dr("小班班额数(个)_班额≥31人") = dt.Compute("count(班级名称)", "学生人数>=31 and 年龄班=\'小班\'")
    
    dr("中班班额数(个)_<31人") = dt.Compute("count(班级名称)", "学生人数<31 and 年龄班=\'中班\'")
    dr("中班班额数(个)_31≤班额≤35人") = dt.Compute("count(班级名称)", "学生人数>=31 and 学生人数<=35 and 年龄班=\'中班\'")
    dr("中班班额数(个)_班额≥36人") = dt.Compute("count(班级名称)", "学生人数>=36 and 年龄班=\'中班\'")
    
    
    dr("大班班额数(个)_<35人") = dt.Compute("count(班级名称)", "学生人数<35 and 年龄班=\'大班\'")
    dr("大班班额数(个)_35≤班额≤40人") = dt.Compute("count(班级名称)", "学生人数>=35 and 学生人数<=40 and 年龄班=\'大班\'")
    dr("大班班额数(个)_班额≥41人") = dt.Compute("count(班级名称)", "学生人数>=41 and 年龄班=\'大班\'")
    
    dr("大大班班额数(个)_<41人") = dt.Compute("count(班级名称)", "学生人数<41 and 年龄班=\'大大班\'")
    dr("大大班班额数(个)_41≤班额≤45人") = dt.Compute("count(班级名称)", "学生人数>=41 and 学生人数<=45 and 年龄班=\'大大班\'")
    dr("大大班班额数(个)_班额≥46人") = dt.Compute("count(班级名称)", "学生人数>=46 and 年龄班=\'大大班\'")
    
    dr("100人以下幼儿园个数")=....(这里该样写)  统计本县区以幼儿园名称为单位统计总人数
Next


请问老师这个怎样写,谢谢

--  作者:有点蓝
--  发布时间:2018/12/7 20:45:00
--  
主表结构数据和生成的统计表结构数据是怎么样的?截图看看