以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据表按月份分组统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44312)

--  作者:石四
--  发布时间:2013/12/27 15:33:00
--  数据表按月份分组统计

在帮助文件没看到数据表按时间(比如月份)统计的事例.

我们希望新增这么一个表,在该表中输入一个产品名称,能够自动统计出该产品总的订购数量。
首先增加一个表,表的名称为“统计”,该表包括两列,分别是字符型的产品,和整数型的数量:

.........

然后在该表的DataColChanged事件 中设置如下代码:

If e.DataCol.Name = "产品" Then \'发生变化的是产品列。
    \'则累计订单表中同名产品总的销售量,然后赋值给变动行的数量列

    e.
DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品] = \'" & e.NewValue & "\'")
End
If

 

如果这个表增加"月份"列,按月份和产品来统计数量,该怎么办?(订单表有日期列)


--  作者:Bin
--  发布时间:2013/12/27 15:44:00
--  
既然增加了月份列,那么就按照常规分组就可以了.
--  作者:石四
--  发布时间:2013/12/27 16:00:00
--  
以下是引用Bin在2013-12-27 15:44:00的发言:
既然增加了月份列,那么就按照常规分组就可以了.

多个条件怎么用?我这样:

 e.DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品ID] = \'","[客户ID] = \'" & e.NewValue & "\'")
不行呢.

 

http://www.foxtable.com/help/

[此贴子已经被作者于2013-12-27 16:06:53编辑过]

--  作者:Bin
--  发布时间:2013/12/27 16:04:00
--  
e.DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品ID] is null and [客户ID] = \'" & e.NewValue & "\'")
[此贴子已经被作者于2013-12-27 16:04:24编辑过]

--  作者:石四
--  发布时间:2013/12/27 16:34:00
--  
以下是引用Bin在2013-12-27 16:04:00的发言:
e.DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品ID] is null and [客户ID] = \'" & e.NewValue & "\'")
[此贴子已经被作者于2013-12-27 16:04:24编辑过]

不行,无结果.


--  作者:Bin
--  发布时间:2013/12/27 16:41:00
--  
没结果说明没有符合条件的数据.
--  作者:石四
--  发布时间:2013/12/27 16:58:00
--  

用的是狐表自带的例子,数据有的.

看样子数据表多条件统计有点复杂,再看看怎么用统计表来解决问题.


--  作者:Bin
--  发布时间:2013/12/27 17:00:00
--  
多条件没什么复杂的,没有数据是因为 没有符合条件的数据.
--  作者:包头123
--  发布时间:2013/12/27 17:52:00
--  
狐表的例子,我想应该能有好方法的。
--  作者:Bin
--  发布时间:2013/12/27 17:55:00
--  
以下是引用包头123在2013-12-27 17:52:00的发言:
狐表的例子,我想应该能有好方法的。



你为何这么水图片点击可在新窗口打开查看