以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- [求助]SQLGroupTableBuilder问题 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=158570) |
-- 作者:xietan417 -- 发布时间:2020/11/24 23:29:00 -- [求助]SQLGroupTableBuilder问题 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列不明确?
|
-- 作者:有点蓝 -- 发布时间:2020/11/25 8:46:00 -- 试试 b.Groups.AddDef("{Mainsale}.adddate",DateGroupEnum.Month,"月")
|
-- 作者:xietan417 -- 发布时间: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编辑过]
|
-- 作者:有点蓝 -- 发布时间: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 -- 发布时间:2020/11/25 10:59:00 -- 算了,我还是用回SQL语句处理了,谢谢蓝版 |