以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式求和(解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129276)

--  作者:taifeng110
--  发布时间:2018/12/25 16:49:00
--  表达式求和(解决)
出库明细里出库金额是表达式字段:出库数量*单价,单价也是表达式字段,单价取自父表里的单价
现在想求和val2=DataTables("物流明细").SQLCompute("Sum((出库金额)","客户名称=\'" & kh & "\'and 出库日期 < \'" & dateqi & "\'")
提示错误:
.NET Framework 版本:2.0.50727.8793
Foxtable 版本:2018.3.9.1
错误所在事件:
详细错误信息:
列名 \'出库金额\' 无效。


[此贴子已经被作者于2019/1/6 17:51:28编辑过]

--  作者:y2287958
--  发布时间:2018/12/25 16:52:00
--  
val2=DataTables("物流明细").SQLCompute("Sum(出库数量*单价)","客户名称=\'" & kh & "\'and 出库日期 < \'" & dateqi & "\'")
--  作者:taifeng110
--  发布时间:2018/12/25 16:58:00
--  
.NET Framework 版本:2.0.50727.8793
Foxtable 版本:2018.3.9.1
错误所在事件:
详细错误信息:
列名 \'单价\' 无效。
单价也是表达式,单价取自父表里的单价

--  作者:有点蓝
--  发布时间:2018/12/25 17:25:00
--  
这种情况无法使用表达式求和。只能遍历所有行计算。

不然就要把单价改为数据列

--  作者:taifeng110
--  发布时间:2018/12/25 21:18:00
--  
那如果子表里的单价改成数据列的话,如何自动取得父表里的单价呢?
有几种方法解决这个呢?

--  作者:有点蓝
--  发布时间:2018/12/25 21:54:00
--  
参考:http://www.foxtable.com/webhelp/scr/1451.htm
--  作者:taifeng110
--  发布时间:2019/1/3 23:04:00
--  
我想把子表最大的日期赋给附表里日期字段,参考6楼的做法,我应该是什么代码来实现呢?
--  作者:有点甜
--  发布时间:2019/1/3 23:10:00
--  
以下是引用taifeng110在2019/1/3 23:04:00的发言:
我想把子表最大的日期赋给附表里日期字段,参考6楼的做法,我应该是什么代码来实现呢?

 

参考,用max获取最大的日期

 

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