以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  列名'年'无效  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=130241)

--  作者:gryy
--  发布时间:2019/1/16 17:03:00
--  列名'年'无效
Dim jb As New SQLJoinTableBuilder("查询表1","订单")
jb
.ConnectionName = "Sale"
jb.AddTable(
"订单","产品ID","产品","产品ID")
jb.AddTable(
"订单","客户ID","客户","客户ID")
jb.AddExp(
"","Year(日期)")
jb.AddCols(
"产品名称","客户名称")
jb.AddExp(
"数量","Sum(数量)")
jb.AddExp(
"金额","Sum(数量 * 单价)"

jb.filter = "年 = \'2018\'"
jb.Build()

提示:列名\'年\'无效,是怎么回事呢

--  作者:有点甜
--  发布时间:2019/1/16 17:07:00
--  

改成

 

jb.filter = "year(日期)=2018"


--  作者:gryy
--  发布时间:2019/1/16 17:12:00
--  
查询超时,我的想法是增加个AddExp,然后再filter,结果不得行
[此贴子已经被作者于2019/1/16 17:12:42编辑过]

--  作者:有点甜
--  发布时间:2019/1/16 17:39:00
--  
以下是引用gryy在2019/1/16 17:12:00的发言:
查询超时,我的想法是增加个AddExp,然后再filter,结果不得行
[此贴子已经被作者于2019/1/16 17:12:42编辑过]

 

1、你这个表的数据很多?查询超时?

 

2、为什么要用sum?去掉,是否会快一些?

 

jb.AddExp("数量","Sum(数量)")
jb.AddExp("金额","Sum(数量 * 单价)")