Foxtable(狐表)用户栏目专家坐堂 → 咨询老师


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

主题:咨询老师

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


加好友 发短信
等级:婴狐 帖子:7 积分:112 威望:0 精华:0 注册:2016/12/13 8:52:00
咨询老师  发帖心情 Post By:2016/12/13 9:31:00 [只看该作者]

请老师和各位高手帮忙:我有一主表“交易表”内有第一列为“综合成交价格”,第二列为“M1成交数量”,第三列为“M1成交金额”,第四列为“M2成交数量”,第五列为“M2成交金额”。

现拟生成统计表“价格分布表”第一列为品种,第二列为“分布二元以下”,第三列为“分布二元至三元”,第四列为“分布三至四元”,第五列为“四元以上”。现要求给价格分布表赋值:

第一行第一列赋值为“MM1”,第二行第一列赋值为“MM2”,第三行第一列赋值为“MMT”小计;第四行第一列赋值为“VM1”,第五行第一列赋值为“VM2”,第六第一列赋值为“VMT”;

第一行第二列赋值为:M1二元以下的累计成交额,第一行第三列为:M1二元至三元的累计成交额,第一行第四列为M1三元至四元累计成交额,第一行第五列M1四元以上累计成交额;

第二行第二列赋值为:M2二元以下的累计成交额,第二行第三列为:M2二元至三元的累计成交额,第二行第四列为:M2三元至四元累计成交额,第二行第五列为:M2四元以上累计成交额;

第三行第二列赋值为:MMT二元以下的小计成交额,第三行第三列为MMT二元至三元的小计成交额,第三行第四列为MMT三元至四元小计成交额;第三行第五列为:MMT四元以上小计成交额; 

第四行第二列为M1二元以下的累计成交量,第四行第三列为M1二元至三元的累计成交量,第四行第四列为M1三元至四元累计成交量;第四行第五列M1四元以上累计成交量;

第五行第二列为M2二元以下的累计成交量,第五行第三列为M2二元至三元的累计成交量,第五行第四列为M2三元至四元累计成交量;第五行第五列M2四元以上累计成交量;

第六行第二列为VMT二元以下的累计成交额,第六行第三列为VMT二元至三元的累计成交额,第六行第四列为VMT三元至四元累计成交额;第六行第五列VMT四元以上累计成交额;

请老师和高手帮忙编写出生成统计表的代码。谢谢!


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110553 积分:562655 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/13 9:33:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/scr/0681.htm

具体上例子测试

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


加好友 发短信
等级:婴狐 帖子:7 积分:112 威望:0 精华:0 注册:2016/12/13 8:52:00
  发帖心情 Post By:2016/12/13 11:21:00 [只看该作者]

老师,帮助中的例子是固定的科目,而我的表中价格并不是固定的,而是要求归类分组,所以不会编码。再就是第一列要求按照价格区间赋值,而不是像例子中有固定的值如语文,数学等。谢谢。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110553 积分:562655 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/13 11:49:00 [只看该作者]

道理是一样的。具体上传有数据的项目例子测试

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


加好友 发短信
等级:婴狐 帖子:7 积分:112 威望:0 精华:0 注册:2016/12/13 8:52:00
  发帖心情 Post By:2016/12/13 12:48:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Dim dt As DataTable =DataTables("t000000")
If e.DataCol.Name = "品种" And dr.IsNull("品种") = False Then
    dr("二元以下") = dt.Compute("Sum(mm1)", "综合成交价格>0 and 综合成交价格<2")
dr("二至三元") = dt.Compute("Sum(mm1)", "综合成交价格>2 and 综合成交价格<3")
 dr("三至四元") = dt.Compute("Sum(mm1)", "综合成交价格>3 and 综合成交价格<4")
dr("四元以上") = dt.Compute("Sum(mm)", "综合成交价格>4 ")
End If

以上是我想赋第一行的值,但值还为空白。

请老师指教。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/13 13:48:00 [只看该作者]

 上传具体实例说明。

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110553 积分:562655 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/13 14:16:00 [只看该作者]

有些东西光看代码看不出神马东西的。特别像你这种例子,没有数据表格做测试,都是空谈。

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


加好友 发短信
等级:婴狐 帖子:7 积分:112 威望:0 精华:0 注册:2016/12/13 8:52:00
  发帖心情 Post By:2016/12/13 16:34:00 [只看该作者]

 

主表:t000000

date

pm1

vm1

mm1

pm2

vm2

mm2

pm3

vm3

mm3

2016-04-20

3.36

973000

3366340

2.21

92400

666204

1.43

1000

1430

2016-04-21

3.02

1636000

4770710

2.93

4800

38064

4.57

1000

1570

2016-04-22

3.32

1109000

3820730

3.72

3600

31392

1.73

1000

1730

2016-04-23

3.34

820000

2627790

4.59

123600

1156536

1.9

1000

1900

2016-04-25

3.32

1117000

3559770

4.55

121200

1261212

2.09

1000

2090

2016-04-26

3.13

948000

2765880

1.61

103200

1164072

3.3

1000

2300

2016-04-27

2.85

948000

2765800

2.77

117600

1488864

2.53

2000

5060

2016-04-28

4.56

694000

1833690

3.02

96000

1296588

3.78

1000

2780



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


加好友 发短信
等级:婴狐 帖子:7 积分:112 威望:0 精华:0 注册:2016/12/13 8:52:00
  发帖心情 Post By:2016/12/13 16:35:00 [只看该作者]

 

统计表:

id

二元以下

二元至三元

三元至四元

四元至五元

五元以上

mm1

 

 

 

 

 

mm2

 

 

 

 

 

mm3

 

 

 

 

 

MMT

 

 

 

 

 

VM1

 

 

 

 

 

VM2

 

 

 

 

 

VM3

 

 

 

 

 

VMT

 

 

 

 

 

请老师帮助写出代码。

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


加好友 发短信
等级:婴狐 帖子:7 积分:112 威望:0 精华:0 注册:2016/12/13 8:52:00
  发帖心情 Post By:2016/12/13 16:36:00 [只看该作者]

PM为价格,VM为成交量,MM为成交额,T 为小计

 回到顶部
总数 12 1 2 下一页