Foxtable(狐表)用户栏目专家坐堂 → [求助]查询出错


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

主题:[求助]查询出错

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


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

报什么错?请做个例子上来测试。代码看着没问题。

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


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

Dim bm As String = "查询表"
Dim jb As New SQLJoinTableBuilder(bm,"JK_客户基本信息")
jb.AddTable("JK_客户基本信息","金卡号","购买记录","金卡号")
jb.AddCols("{JK_客户基本信息}.金卡号",True)
jb.AddCols("专卖店","客户分类","姓名","性别","年龄","服用人数","症状","服务人员","电话","手机","产品种类",True)
jb.AddExp("最后日期","Max(购买时间)")
jb.AddCols("{JK_客户基本信息}.备注",True)
Dim sql = jb.BuildSql
sql = "select *, 产品数量 as 购买数量 from {购买记录} as a inner join (" & sql & ") as b on a.金卡号 = b.金卡号 and a.购买时间 = b.最后日期"
output.show(sql)
Dim q As new QueryBuilder
q.TableName = bm
q.ConnectionName = "数据源"
q.SelectString = sql
q.Build
MainTable = Tables(bm)
[此贴子已经被作者于2017/7/17 12:37:47编辑过]

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


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

Dim bm As String = "查询表"
Dim jb As New SQLJoinTableBuilder(bm,"JK_客户基本信息")
jb.AddTable("JK_客户基本信息","金卡号","购买记录","金卡号")
jb.AddCols("{JK_客户基本信息}.金卡号",True)
jb.AddCols("专卖店","客户分类","姓名","性别","年龄","服用人数","症状","服务人员","电话","手机","产品种类",True)
jb.AddExp("最后日期","Max(购买时间)")
jb.AddCols("{JK_客户基本信息}.备注",True)
Dim sql = jb.BuildSql
sql = "select *, 产品数量 as 购买数量 from {购买记录} as a inner join (" & sql & ") as b on a.金卡号 = b.金卡号 and a.购买时间 = b.最后日期"
output.show(sql)
Dim q As new QueryBuilder
q.TableName = bm
q.ConnectionName = "数据源"
q.SelectString = sql
q.Build
MainTable = Tables(bm)

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


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

根据你给的例子,代码这样写

 

Dim bm As String = "查询表"
Dim jb As New SQLJoinTableBuilder(bm,"客户表")
jb.AddTable("客户表","卡号","订单","卡号")
jb.AddCols("{客户表}.卡号",True)
jb.AddCols("姓名","订购类型", True)
jb.AddExp("最后日期","Max(购买时间)")
Dim sql = jb.BuildSql
sql = "select b.*,订购数量 from {订单} as a inner join (" & sql & ") as b on a.卡号 = b.卡号 and a.购买时间 = b.最后日期"
output.show(sql)
Dim q As new QueryBuilder
q.TableName = bm
q.SelectString = sql
q.Build
MainTable = Tables(bm) 


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


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

如果你需要获取购买数量,必须像8楼那样写代码。

 回到顶部