Foxtable(狐表)用户栏目专家坐堂 → 条件统计,


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

主题:条件统计,

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 14:55:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 15:02:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "项目编码","项目名称","计量期数"
        Dim filter As String = "项目编码='" & e.DataRow("项目编码") & "' and 项目名称='" & e.DataRow("项目名称") & "' And 计量期数='" & e.DataRow("计量期数") & "'"
        e.DataRow("成本fa piao金额") = DataTables("表A").Compute("sum(fa piao金额)", filter & " And 抵扣状态='已抵扣' and fa piao类别 in ('普piao','专piao')")
        e.DataRow("人工工资金额") = DataTables("表A").Compute("sum(fa piao金额)", filter & " and 抵扣状态='已抵扣' and fa piao类别='人工工资'")
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/12 16:28:00 [显示全部帖子]

提示没有对应的列,就是没有。

 

你表【开piao情况】、【进项piao录入】都有对应的列吗?如果没有,你应该修改你的统计条件。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/12 17:26:00 [显示全部帖子]

试试

 

Select Case e.DataCol.name
    Case "项目编码","项目名称","计量期数"
        Dim filter1 As String = "项目编码='" & e.DataRow("项目编码") & "' and 项目名称='" & e.DataRow("项目名称") & "' And 计量期数='" & e.DataRow("计量期数") & "'"

        Dim filter2 As String = "项目编码='" & e.DataRow("项目编码") & "' and 项目名称='" & e.DataRow("项目名称") & "'"
        e.DataRow("fa piao金额") = DataTables("开piao情况").Compute("sum(开piao金额)", filter2 & " And 开piao状态='已开piao'")
        e.DataRow("成本fa piao") = DataTables("进项piao录入").Compute("sum(进项piao_税价合计金额)", filter1 & " And 登记状态='已复审' and fa piao类别 in ('普piao','专piao')")
        e.DataRow("人工工资") = DataTables("进项piao录入").Compute("sum(进项piao_税价合计金额)", filter1 & " And 登记状态='已复审' and fa piao类别='人工工资'")
End Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/13 9:52:00 [显示全部帖子]

e.DataRow("fa piao金额") = DataTables("开piao情况").Compute("sum(开piao金额)", filter2 & " And 开piao状态='已开piao'")

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/13 10:33:00 [显示全部帖子]

成本fa piao的统计条件是什么?进项piao录入有没有计量期数列?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/13 10:57:00 [显示全部帖子]

那就试试改成

 

Dim filter1 As String = "项目编码='" & e.DataRow("项目编码") & "' and 项目名称='" & e.DataRow("项目名称") & "'" 
e.DataRow("成本fa piao") = DataTables("进项piao录入").Compute("sum(进项piao_税价合计金额)", filter1 & " And 登记状态='已复审' and fa piao类别 in ('普piao','专piao')")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/13 11:46:00 [显示全部帖子]

以下是引用cd_tdh在2017/9/13 11:28:00的发言:
还是一样问题图片点击可在新窗口打开查看

 

报什么错?

 

如果确实不行,做个对应例子发上说明。


 回到顶部