Foxtable(狐表)用户栏目专家坐堂 → SQLCrossTableBuilder 多表统计,卡死


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

主题:SQLCrossTableBuilder 多表统计,卡死

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
SQLCrossTableBuilder 多表统计,卡死  发帖心情 Post By:2016/7/20 17:42:00 [只看该作者]

如下代码,查询超出时间,设置为600秒,直接卡死不动。。。不知道是不是代码有问题。。。

Dim bd1 As New SQLcrossTableBuilder("统计表1","动销sku数")
    bd1.C
    'Dim Cols1() As String = {"库位","门店","调整期间"}
    'Dim Cols2() As String = {"库位","门店","调整期间"}
    Dim Cols1() As String = {"关联列"}
    Dim Cols2() As String = {"关联列"}
    bd1.AddTable("动销sku数",Cols1,"库位销售分析",Cols2)
    bd1.HGroups.AddDef("{库位销售分析}.门店") '添加客户列用于水平分组
    bd1.HGroups.AddDef("{库位销售分析}.库位") '添加客户列用于水平分组
    bd1.HGroups.AddDef("销售日期",DateGroupEnum.year,"区间") '添加客户列用于水平分组
    bd1.vGroups.AddDef("{库位销售分析}.调整期间","调整期间_{0}") '添加客户列用于水平分组
    bd1.Totals.AddDef("销售数量","销量") '添加数量列用于统计
    If e.Form.Controls("CheckBox8").checked = True Then
        bd1.Totals.AddDef("动销数") '添加数量列用于统计
    End If
Tables(e.Form.Name & "_table1").DataSource = bd1.BuildDataSource()

 

 

 

反过来设置也是一样:

Dim bd1 As New SQLcrossTableBuilder("统计表1","库位销售分析")
    bd1.C
    'Dim Cols1() As String = {"库位","门店","调整期间"}
    'Dim Cols2() As String = {"库位","门店","调整期间"}
    Dim Cols1() As String = {"关联列"}
    Dim Cols2() As String = {"关联列"}
    bd1.AddTable("库位销售分析",Cols1,"动销sku数",Cols2)

[此贴子已经被作者于2016/7/20 17:43:22编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/20 18:00:00 [只看该作者]

 代码没什么问题吧?你的数据量很大?

 

 把两个表导出,然后导入到一个新的项目测试呢?(要避免有代码影响)


 回到顶部