以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  这样写没有计算结果  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=119691)

--  作者:yetle
--  发布时间:2018/5/30 11:41:00
--  这样写没有计算结果
Tables("报价单").Current("材料成本")=Tables("报价单.报价明细").Compute("Sum(数量*(1+损耗)*(单价+贴合喷胶+冲孔))","订单编号=\'" & Tables("报价单").Current("订单编号") & "\'")
该怎么写呢

--  作者:y2287958
--  发布时间:2018/5/30 12:41:00
--  
没有这么写的,Sum后面只能跟列名
--  作者:有点甜
--  发布时间:2018/5/30 12:46:00
--  

1、可以加一个表达式列,然后sum表达式列

 

http://www.foxtable.com/webhelp/scr/0025.htm

 

2、可以用sqlcompute

 

Tables("报价单").Current("材料成本")=Tables("报价单.报价明细").DataTable.sqlCompute("Sum(数量*(1+损耗)*(单价+贴合喷胶+冲孔))","订单编号=\'" & Tables("报价单").Current("订单编号") & "\'")