Foxtable(狐表)用户栏目专家坐堂 → 如何在父表列中有条件统计子表列


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

主题:如何在父表列中有条件统计子表列

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


加好友 发短信
等级:婴狐 帖子:17 积分:276 威望:0 精华:0 注册:2012/1/31 1:42:00
如何在父表列中有条件统计子表列  发帖心情 Post By:2013/10/22 15:44:00 [只看该作者]

父表:存款表 
子表:社员消费明细
关联:存款编号

目的:统计今天以前的消费金额;
计算方法:条件:配送日期>= 今天   统计之和:“金额”列
将存款表的“已消费金额”列 = “金额”列的统计之和
如何写啊!


Dim dt As DataTable = DataTables("存款表.社员消费明细")
Dim Total As Integer
Dim Customers As List(Of String)
Customers = dt.GetValues("数量")
For Each Customer As String In Customers
    Total = dt.Compute("Sum(数量)", "[配送日期] >= today()")
    Output.Show(Customer & ":" & Total)
Next


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


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

请上个例子,而且你希望统计到哪里,也没有说清楚.

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 20:15:00 [只看该作者]

 参考下面的代码

Dim dt As DataTable = DataTables("社员消费明细")
Dim Total As Integer
Dim Customers As List(Of String)
Customers = dt.GetValues("数量")
For Each Customer As String In Customers
    Total = dt.Compute("Sum(数量)", "[配送日期] >= #" & Date.Today & "# and 社员 = '" & Customer & "'")
    Output.Show(Customer & ":" & Total)
Next


 回到顶部