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


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

主题:[求助]统计

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


加好友 发短信
等级:狐神 帖子:4628 积分:33772 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2017/3/10 22:09:00 [显示全部帖子]

试试这个方法
Dim jb1 As New SQLJoinTableBuilder("查询表1","表B")
jb1.AddExp("类别","'首次检测'")
Dim lms As String = "A|B|C|D"
For Each lm As String In lms.Split("|")
    jb1.AddExp(lm,"sum(首次检测人员_" & lm & ")")
Next

Dim jb2 As New SQLJoinTableBuilder("查询表1","表B")
jb2.AddExp("类别","'返修检测'")
For Each lm As String In lms.Split("|")
    Dim bds As String = "iif(sum(返修_" & lm & ") is null,0,sum(返修_" & lm & "))"
    bds += "+iif(sum(二次返修_" & lm & ") is null,0,sum(二次返修_" & lm & "))"
    jb2.AddExp(lm,bds)
Next

jb1.Union(jb2,True)
jb1.Build()

For Each lm As String In lms.Split("|")
    Tables("查询表1").Cols(lm).GrandTotal = True
Next
Tables("查询表1").GrandTotal = True
MainTable = Tables("查询表1")

[此贴子已经被作者于2017/3/10 22:16:21编辑过]

 回到顶部