Foxtable(狐表)用户栏目专家坐堂 → SQLGroupTableBuilder统计表中,空白格不统计导致错误如何办?


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

主题:SQLGroupTableBuilder统计表中,空白格不统计导致错误如何办?

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


加好友 发短信
等级:童狐 帖子:299 积分:2563 威望:0 精华:0 注册:2018/2/3 10:48:00
SQLGroupTableBuilder统计表中,空白格不统计导致错误如何办?  发帖心情 Post By:2019/4/30 17:23:00 [只看该作者]

请教大师:

Dim bd1 As New SQLGroupTableBuilder("项目综合数据统计","合同台账")
Dim dt1 As fxDataSource
bd1.Groups.AddDef("项目编号") '根据型号分组
bd1.Groups.AddDef("项目名称") '根据型号分组
bd1.Totals.AddDef("合同金额","合同金额(元)") '对数量进行合同统计
dt1 = bd1.BuildDataSource()

Dim bd2 As New SQLGroupTableBuilder("统计表2","结算表")
Dim dt2 As fxDataSource
bd2.Groups.AddDef("项目编号") '根据型号分组
bd2.Groups.AddDef("项目名称") '根据型号分组
bd2.Totals.AddExp("最终结算金额","批准金额 - 业主扣款金额 - 总包扣款金额 - 其他扣款金额","结算金额(元)") 
dt2 = bd2.BuildDataSource()

Dim nms As String() = {"项目编号","项目名称"} '指定连接列
dt1.Combine(nms,dt2,nms) '将销售统计数据组合到进货统计数据
dt1.Show("项目综合数据统计")
 '显示统计结果
MainTable = Tables("项目综合数据统计")

原来结算表中【最终结算金额】列的公式是:IsNull([批准金额],0) - IsNull([业主扣款金额],0) - IsNull([总包扣款金额],0) - IsNull([其他扣款金额],0),这样的结果是正确的。但在统计表中,不能使用IsNull()导致有些空白格统计不出结果来,这样情况如何处理呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/30 17:26:00 [只看该作者]

 

bd2.Totals.AddExp("最终结算金额","iif(批准金额 is null, 0, 批准金额) - iif(业主扣款金额 is null, 0, 业主扣款金额) - iif(总包扣款金额 is null, 0, 总包扣款金额) - iif(其他扣款金额 is null, 0, 其他扣款金额)","结算金额(元)")

 

 


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


加好友 发短信
等级:童狐 帖子:299 积分:2563 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2019/4/30 21:08:00 [只看该作者]

万分感谢!

 回到顶部