以文本方式查看主题

-  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语句处理了,谢谢蓝版