Foxtable(狐表)用户栏目专家坐堂 → [求助]SQLGroupTableBuilder问题


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

主题:[求助]SQLGroupTableBuilder问题

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


加好友 发短信
等级:三尾狐 帖子:721 积分:6391 威望:0 精华:0 注册:2011/6/26 11:45:00
[求助]SQLGroupTableBuilder问题  发帖心情 Post By:2020/11/24 23:29:00 [只看该作者]

Dim b As New SQLGroupTableBuilder("客户销售统计","Mainsale“)
b.C
b.AddTable("Mainsale","RCId","Detailesale","RCId")
b.Filter = "{Mainsale}.adddate >= '2020-11-19'And {Mainsale}.adddate <= '2020-11-19' "
b.Groups.AddDef("{Mainsale}.adddate",DateGroupEnum.Year,"年") '添加日期列用于分组,并用"年"代替原名称
b.Groups.AddDef("{Mainsale}.adddate","月") '添加日期列用于分组,并用"月"代替原名称
b.Groups.AddDef("{Mainsale}.adddate",DateGroupEnum.day,"日") '添加产品列用于分组
b.Groups.AddDef("{Mainsale}.RCId","系统编号")
b.Groups.AddDef("{Mainsale}.Name","客户名称")
b.Totals.AddDef("{Mainsale}.expressfee","运费") '添加数量列用于统计
b.Totals.AddDef("{Detailesale}.total","销售金额")
b.Build '生成统计表

为什么会提示adddate列不明确?

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/25 8:46:00 [只看该作者]

试试

b.Groups.AddDef("{Mainsale}.adddate",DateGroupEnum.Month,"月")

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


加好友 发短信
等级:三尾狐 帖子:721 积分:6391 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2020/11/25 10:18:00 [只看该作者]

 Dim b As New SQLGroupTableBuilder("客户销售统计","Mainsale")
    b.C
    b.AddTable("Mainsale","RCId","Detailesale","RCId")   
    b.Filter = "{Mainsale}.adddate >= '2020-11-22' And {Mainsale}.adddate <= '2020-11-22' "
    b.Groups.AddDef("{Mainsale}.adddate",DateGroupEnum.Year,"年") '添加日期列用于分组,并用"年"代替原名称
    b.Groups.AddDef("{Mainsale}.adddate",DateGroupEnum.Month,"月")
    b.Groups.AddDef("{Mainsale}.adddate",DateGroupEnum.day,"日") '添加产品列用于分组
    b.Groups.AddDef("{Mainsale}.RCId","系统编号")
    b.Groups.AddDef("{Mainsale}.Name","客户名称")
    b.Totals.AddDef("{Mainsale}.expressfee","运费") '添加数量列用于统计
    b.Totals.AddDef("{Detailesale}.total","销售金额")
    b.Build '生成统计表
还是出现了dddate列名不明确。

如果不按adddate 日期列分组则没有任何问题!
[此贴子已经被作者于2020/11/25 10:19:34编辑过]

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/25 10:32:00 [只看该作者]

我测试没有问题,请上传实例测试

Dim b As New SQLGroupTableBuilder("客户销售统计","订单2")
b.ConnectionName = "t"
b.AddTable("订单2","产品","表B","第三列")
b.Filter = "{订单2}.日期>= '1999-01-02 00:00:00' And {订单2}.日期<= '2020-11-22' "
b.Groups.AddDef("{订单2}.日期",DateGroupEnum.Year,"年") '添加日期列用于分组,并用"年"代替原名称
b.Groups.AddDef("{订单2}.日期",DateGroupEnum.Month,"月")
b.Groups.AddDef("{订单2}.日期",DateGroupEnum.day,"日") '添加产品列用于分组
b.Groups.AddDef("{订单2}.产品","系统编号")
b.Totals.AddDef("{表B}.金额","销售金额")
b.Build '生成统计表

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


加好友 发短信
等级:三尾狐 帖子:721 积分:6391 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2020/11/25 10:59:00 [只看该作者]

算了,我还是用回SQL语句处理了,谢谢蓝版

 回到顶部