Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
我现在遇到的问题就是SQLJoinTableBuilder这个命令中一个ADDEXP部分..编写代码如下
Dim jb As New SQLJoinTableBuilder("查询表1","入库单")
jb.AddTable("入库单","订单号","销售订单","订单号")
jb.AddCols("{销售订单}.*")
jb.addexp("订单数量",Sum(Child(sales).数量))
jb.build
MainTable = Tables("查询表1")
代码中的红分部分我有点头痛,有没有高人想办法........我的目的是这样的,,,增加一列表达式的列"订单数量"........取值是来自关联表,,,子表中的和.......
SQLJoinTableBuilder不能如此使用聚合函数。
如果两个表只有一个表有数量列,直接:
jb.addexp("订单数量", "Sum(数量)")
如果两个表都有数量列:
jb.addexp("订单数量", "Sum({销售订单}.数量)")
参考下面的这一节中如何处理同名列的内容:
http://www.foxtable.com/help/topics/2314.htm
我写了这段代码后,提示错误....
Dim jb As New SQLJoinTableBuilder("查询表1","入库单")
jb.AddTable("入库单","订单号","销售订单","订单号")
jb.AddCols("{销售订单}.*")
jb.addexp("订单数量", "Sum({销售订单明细}.数量)")
jb.build
MainTable = Tables("查询表1")
问题还是出在红色部分
SQLJoinTableBuilder不能使用表达式列,但可以使用表达式。
你必须按照常规的方式将所有的表加入,然后添加分组列和统计列。
看看这里的示例七:
http://www.foxtable.net/help/topics/2314.htm