Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样为查询表增加有条件的统计列?


  共有5794人关注过本帖树形打印复制链接

主题:[求助]怎样为查询表增加有条件的统计列?

帅哥哟,离线,有人找我吗?
jacksn
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:1002 威望:0 精华:0 注册:2012/9/6 14:13:00
[求助]怎样为查询表增加有条件的统计列?  发帖心情 Post By:2013/5/24 9:53:00 [只看该作者]

我用querybuilder建立了一个查询表(分组统计的),我希望增加一些列而这些列是有条件的统计的,例如统计属于某个业务经理的合同金额(sum(合同金额)where 业务经理 = 张三),请问怎样为查询表增加有条件的统计列?
能否像grouptablebuilder那样用totals.adddef呢?
[此贴子已经被作者于2013-5-24 9:55:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/5/24 9:55:00 [只看该作者]

有条件的话只能用代码实现,不能用表达式列了.


 回到顶部
帅哥哟,离线,有人找我吗?
jacksn
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:1002 威望:0 精华:0 注册:2012/9/6 14:13:00
  发帖心情 Post By:2013/5/24 9:58:00 [只看该作者]

即使用代码,我也必须创建一列来装这些代码计算出来的数据啊,怎样创建一个新列呢?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/5/24 10:05:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
jacksn
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:1002 威望:0 精华:0 注册:2012/9/6 14:13:00
  发帖心情 Post By:2013/5/24 10:32:00 [只看该作者]

ADOXBuilder增加列后项目要重启,动态产生的查询表关闭后就没有了,然后没完没了重启。不现实。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/5/24 10:36:00 [只看该作者]

这个是没办法的事,要么你每次打开都动态生成一次.

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/5/24 15:27:00 [只看该作者]

QueryBuilder生成的表,也可以动态增加列的哦,例如:

 

Dim q As new QueryBuilder
q.TableName = "销售"
q.SelectString = "Select * from {订单}"
q.Build()
DataTables("销售").DataCols.Add("金额", Gettype(Double), "[数量] * [单价] * (1 - [折扣])")
MainTable = Tables("销售")


 回到顶部
帅哥哟,离线,有人找我吗?
jacksn
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:1002 威望:0 精华:0 注册:2012/9/6 14:13:00
  发帖心情 Post By:2013/5/27 10:23:00 [只看该作者]

谢谢狐狸爸爸

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/5/27 10:46:00 [只看该作者]

Dim q As new QueryBuilder
q.TableName = "销售"
q.SelectString = "Select *,数量 * 单价 * (1 - 折扣) as 金额 from {订单}"
q.Build()
MainTable = Tables("销售")
[此贴子已经被作者于2013-5-27 10:58:10编辑过]

 回到顶部