以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQLGroupTableBuilder 两个表两列关联 问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46201) |
-- 作者:fubblyc -- 发布时间:2014/2/19 0:34:00 -- SQLGroupTableBuilder 两个表两列关联 问题 Dim g As New SQLGroupTableBuilder("统计表2", "VIP消费信息") g.C Dim Cols1() As String = {"门市专柜编号","购买日期"} Dim Cols2() As String = {"门市专柜编号","购买日期"} g.AddTable("VIP消费信息",Cols1,"门店整体销售额",Cols2) g.Groups.AddDef("购买日期", DateGroupEnum.Year, "年") g.Groups.AddDef("购买日期", "月") g.Groups.AddDef("门市专柜编号") g.Totals.AddDef("实收金额", "VIP销售额_值") g.Totals.AddDef("门店整体销售额", "门店整体销售额_值") g.Totals.AddDef("数量","VIP销售件数_值") g.SamePeriodGrowth = True g.CircleGrowth = True g.GrandProportion= True g.Build() Tables("经营成果分析_经营成果分析").DataSource = g.BuildDataSource() Tables("经营成果分析_经营成果分析").DataTable.DataCols.Add("物单价", Gettype(Integer), "VIP销售额_值/VIP销售件数_值") 保存后应用窗口 提示: 错误代码: 无法预定义语句 列名”门市专柜编号“不明确 列名”购买日期“不明确 列名”购买日期“不明确 问题出现在哪呢? 这两列 在两个表里都是有的。。。 |
-- 作者:Bin -- 发布时间:2014/2/19 8:33:00 -- 两个表都有,你不致命表名,系统无法知道你指的是谁. 请参考这里最下面的 同名列处理
|
-- 作者:fubblyc -- 发布时间:2014/2/19 9:05:00 -- 哦,原来是这样子。谢谢BIN老师!!! |
-- 作者:fubblyc -- 发布时间:2014/2/19 18:39:00 -- BIN老师,我加了,还是不行。你看下案例 |
-- 作者:有点甜 -- 发布时间:2014/2/19 19:29:00 -- 这样写,然后参考你之前的那个例子。 Tables("经营成果分析_经营成果分析").Fill("Select VIP消费信息.购买日期 As 日期, VIP消费信息.门市专柜编号 As 门市专柜编号, VIP消费信息.门市专柜简称 As 门市专柜简称, SUM(VIP消费信息.实收金额) As VIP销售额, 门店整体销售额.门店整体销售额 As 门店整体销售额 ,SUM(VIP消费信息.实收金额)/门店整体销售额.门店整体销售额 As VIP销售占比,COUNT(DISTINCT VIP消费信息.VIP卡号) As VIP销售笔数,SUM(VIP消费信息.数量) As VIP销售件数, SUM(VIP消费信息.实收金额)/COUNT(DISTINCT VIP消费信息.VIP卡号) As VIP客单价, SUM(VIP消费信息.实收金额)/SUM(VIP消费信息.数量) As VIP物单价, SUM(VIP消费信息.实收金额)/COUNT(DISTINCT VIP消费信息.VIP卡号)/SUM(VIP消费信息.实收金额)/SUM(VIP消费信息.数量) As VIP连带率" _ & " FROM (dbo.VIP消费信息 As VIP消费信息" _ & " INNER JOIN dbo.门店整体销售额 As 门店整体销售额 ON (VIP消费信息.购买日期 = 门店整体销售额.购买日期 And VIP消费信息.门市专柜编号 = 门店整体销售额.门市专柜编号 ))" _ & " GROUP BY VIP消费信息.购买日期, VIP消费信息.门市专柜编号, VIP消费信息.门市专柜简称, 门店整体销售额.门店整体销售额", "VIP数据", True) Dim g As New GroupTableBuilder("统计表2", Tables("经营成果分析_经营成果分析").DataTable) g.Groups.AddDef("日期", DateGroupEnum.Year, "年") g.Groups.AddDef("日期", "月") g.Groups.AddDef("门市专柜编号") g.Groups.AddDef("门市专柜简称") g.Totals.AddDef("VIP销售额") g.Totals.AddDef("VIP销售占比") g.Totals.AddDef("VIP物单价") g.Totals.AddDef("VIP销售笔数") g.SamePeriodGrowth = True g.CircleGrowth = True Tables("经营成果分析_经营成果分析").DataSource = g.BuildDataSource() |
-- 作者:fubblyc -- 发布时间:2014/2/19 19:54:00 -- 哦。明白了!!谢谢有点甜老师!! |