Foxtable(狐表)用户栏目专家坐堂 → 生成的SQL语句出错,无法继续统计


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

主题:生成的SQL语句出错,无法继续统计

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/12 14:23:00 [显示全部帖子]

 例子发上来测试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/12 14:54:00 [显示全部帖子]

 代码看不出问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/12 16:31:00 [显示全部帖子]

不是,这个问题。具体请给例子

 

 参考

 

http://www.foxtable.com/help/topics/1909.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/12 17:54:00 [显示全部帖子]

 你设置数据源了吗?

 

 

SQLGroupTableBuilder包括以下属性:

 

ConnectionName:  指定数据源名称,如果省略,表示使用内部数据表。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/13 11:18:00 [显示全部帖子]

 注意,表名、列名一定不能错。

 

 如果还不行的话,就把两个表弄出来,发上来测试。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/13 11:56:00 [显示全部帖子]

name 改成 [name] 看看

 

不行,就上传例子


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/14 14:14:00 [显示全部帖子]

 没有这个表 Sales_Product_List

 

 改成 Product_List

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/14 14:44:00 [显示全部帖子]

Dim b As New SQLGroupTableBuilder("统计表1","Sales_Order_Product")       

b.ConnectionName = "Sales"  

b.AddTable("Sales_Order_Product","OrderId","Sales_Order_List","Id")   '表Sales_Order_Product"和表"OrderId","Sales_Order_List"是关联的

b.AddTable("Sales_Order_List","CustomerId","Customer_List","Id")

b.AddTable("Sales_Order_Product","ProductId","Product_List","Id")

b.Groups.AddDef("ProductId")            'ProductId是表Sales_Order_Product中的列

b.Groups.AddDef("{Customer_List}.Name")

b.Groups.AddDef("ProductName")

b.Groups.AddDef("SubmitDate", DateGroupEnum.Year, "年") '根据日期按年分组

 

b.Totals.AddDef("Amount")                'Amount是表Sales_Order_Product中的列

b.Build   '生成统计表

MainTable = Tables("统计表1")  '打开生成的统计表


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/14 15:30:00 [显示全部帖子]

 可能复杂的情况无法处理,你用sql语句吧

 

select ProductId, e.Name, f.Name, year(SubmitDate), sum(Amount) from (select * from (select * from {Sales_Order_Product} a inner join {Sales_Order_List} b on a.Orderid = b.id) c inner join {Product_List} d on c.ProductId = d.id) e inner join {Customer_List} f on e.Customerid = f.id group by ProductId, e.Name, f.Name, year(SubmitDate)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/14 15:48:00 [显示全部帖子]

以下是引用tina2012在2014-11-14 15:44:00的发言:
不太懂SQL语句,希望你们尽快解决,而且加上这行代码,执行同样出错啊

 

叫你用sql语句啊

 

http://www.foxtable.com/help/topics/0695.htm

 


 回到顶部
总数 14 1 2 下一页