以文本方式查看主题

-  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
--  
嗯嗯嗯,谢谢