Foxtable(狐表)用户栏目专家坐堂 → 如何在生成的统计表中新增表达式列?


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

主题:如何在生成的统计表中新增表达式列?

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


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
如何在生成的统计表中新增表达式列?  发帖心情 Post By:2017/3/27 16:19:00 [显示全部帖子]

代码如下:
Dim Val As Date
If InputValue(Val, "提示","请输入日期:") Then
Dim xsb As String = pp1 & "销售记录表"
Dim spb As String = pp1 & "商品表"
Dim sql As String '销售记录表
sql = "Select {" & xsb & "}.条码,数量,标准价,(数量*标准价) As 标准金额,成交金额,店铺,业务员,日期,单号 fr om{" & xsb & "} LEFT JOIN {" & spb & "} ON {" & xsb & "}.条码 = {" & spb & "}.条码 where 店铺 = '" & user.name & "' and 日期 = '" & Val & "'" '"
Dim DB As New GroupTableBuilder("统计表1",sql,CONN ) '销售统计
Dim dt As fxDataSource
db.Groups.AddDef("业务员")
db.Totals.AddDef("数量")
db.Totals.AddDef("成交金额")
db.Totals.AddDef("标准金额")
db.Totals.AddDef("单号",AggregateEnum.Count,"单数")
db.VerticalTotal = True
'bd1.Filter = " 年代 = '" & nd & "' and 季节 = '" & jj & "'"
dt = DB.BuildDataSource()
Dim T As Table = e.Fo rm.Controls("Table1").Table
T.DataSource  = dt '将窗口表绑定到统计表
'--------以下希望增加单效列和附加列-------------------
单效=成交金额/单数
附加=数量/单数
End If
求解

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


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2017/3/27 21:40:00 [显示全部帖子]

谢谢。有问:
这句:db.Totals.AddDef("单号",AggregateEnum.Count,"单数")
如果要统计不重复的单号该如何处理?

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


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2017/3/28 11:26:00 [显示全部帖子]

那么,就此例而言,如何在sql中过滤?

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


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2017/3/28 14:31:00 [显示全部帖子]

谢谢,请您帮忙大致写一个代码框架好吗?


 回到顶部