以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 数值求和 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192291) |
-- 作者:表叔 -- 发布时间:2024/6/11 14:20:00 -- 数值求和 Dim Products As List(Of String) Products = DataTables("易飞凭证数据").GetValues("发生金额", "科目编号 = \'1403\'And 内容摘要=\'材料暂估\'") For Each Product As String In Products Output.Show(Product) Next 需要将数组求和并显示一个统计值
|
-- 作者:有点蓝 -- 发布时间:2024/6/11 14:26:00 -- http://www.foxtable.com/webhelp/topics/0393.htm Dim Total As double
Total = DataTables("易飞凭证数据").Compute("Sum(发生金额)", "科目编号 = \'1403\'And 内容摘要=\'材料暂估\'") Output.Show(Total) |
-- 作者:表叔 -- 发布时间:2024/6/11 14:39:00 -- 我要求和的对象是刚才的代码提取出来的数值集合 |
-- 作者:有点蓝 -- 发布时间:2024/6/11 14:52:00 -- 就是2楼的用法,测试有什么问题! |
-- 作者:表叔 -- 发布时间:2024/6/11 15:05:00 -- 你这个就是简单的数据列求和,我要的是,在输出时显示的只是通过不同值筛选后产生的集合内所有值的和 |
-- 作者:表叔 -- 发布时间:2024/6/11 15:07:00 -- Dim Sum As Double Dim Products As List(Of String) Products = DataTables("易飞凭证数据").GetValues("发生金额", "科目编号=\'1403\'And 内容摘要=\'材料暂估\'") \'And 内容摘要=\'材料暂估\'And 借贷类型=1And 凭证单别=\'JZ01\'") For Each Product As String In Products Sum = Sum + CDbl(Product) Next Output.Show(Sum) 我改了一下,达到了我要的结果,请看一下有没有啥不妥的
|
-- 作者:有点蓝 -- 发布时间:2024/6/11 15:10:00 -- 和下面的用法结果有什么不一样? Dim Total As double
Total = DataTables("易飞凭证数据").Compute("Sum(发生金额)", "科目编号=\'1403\'And 内容摘要=\'材料暂估\'") Output.Show(Total) [此贴子已经被作者于2024/6/11 15:10:41编辑过]
|
-- 作者:表叔 -- 发布时间:2024/6/11 15:20:00 -- 我列出的代码剔除了重复值后求和,你列出的没有剔除重复值 |
-- 作者:有点蓝 -- 发布时间:2024/6/11 15:38:00 -- 所以很多时候问题没有说清楚,是无法得到正确的帮助的 |
-- 作者:表叔 -- 发布时间:2024/6/11 16:13:00 -- 嗯嗯嗯,谢谢 |