Foxtable(狐表)用户栏目专家坐堂 → 多表请教


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

主题:多表请教

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/1 10:56:00 [显示全部帖子]

 直接用查询表就可以的了。

 

 订单连接订单明细,然后连接 产品、工库、明细、工序,就能得到你需要的数据了。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/1 10:58:00 [显示全部帖子]

 不会做不会写的话,做个具体例子发上来测试。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/1 12:15:00 [显示全部帖子]

依次设置就好啊,左表右表按照顺序设置就行啊

 

订单->订单明细->产品->工库->明细->工序


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/1 12:56:00 [显示全部帖子]

 查询不需要多长时间的。大数据量也是很快完成的。不需要建那个表。

 

 建立也可以,可以暂存数据,在数据不需要太精确的时候,可以直接拿过来用。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/1 14:40:00 [显示全部帖子]

 where 后面可以加上所有的条件。

 

 如果是or关键字,参考 表a.1 = '123' and 表f.3 = 表b.3  and 表b.2 = 表c.2 and (表e.2 = 表c.1 or 表e.2 = 0)


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/1 17:22:00 [显示全部帖子]

 得到的sql语句,重新包装一次。

 

select * from {工序清单库} as a inner join (原来的sql语句) as b on a.第一列 = b.第一列


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/2 11:03:00 [显示全部帖子]

先试试

 

Tables("数据调用测试窗口_table1").Fill("Se lect * From {物料清单} a INNER JOIN (S elect  {物料表}.*,{工库方案}.*,{订单明细表}.*,{工序库明细主表}.*,{工序库明细}.*,{工序表}.* From (((({物料表} Inner JOIN {工库方案} ON {工库方案}.[物料编码] = {物料表}.[物料编码]) Inner JOIN {订单明细表} ON {订单明细表}.[产品编码] = {工库方案}.[物料编码]) Inner JOIN {工序库明细主表} ON {工序库明细主表}.[物料编码] = {订单明细表}.[产品编码]) Inner JOIN {工序库明细} ON {工序库明细}.[编码] = {工序库明细主表}.[编码]) Inner JOIN {工序表} ON {工序表}.[工序编号] = {工序库明细}.[工序编码] where {订单明细表}.[内部加工单号] = '17p-测试' and ({工库方案}.配色号 ={工序库明细}.配色 or {工序库明细}.配色 = 0)) b on a.物料编码 = {物料表}.物料编码" ,"a",True)


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/2 11:03:00 [显示全部帖子]

不行,就单独做具体例子上传测试。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/2 14:44:00 [显示全部帖子]

select * from (Select  {物料表}.*,{工库方案}.*,{订单明细表}.*,{工序库明细主表}.*,{工序库明细}.*,{工序表}.* From (((({物料表} Inner JOIN {工库方案} ON {工库方案}.[物料编码] = {物料表}.[物料编码]) Inner JOIN {订单明细表} ON {订单明细表}.[产品编码] = {工库方案}.[物料编码]) Inner JOIN {工序库明细主表} ON {工序库明细主表}.[物料编码] = {订单明细表}.[产品编码]) Inner JOIN {工序库明细} ON {工序库明细}.[编码] = {工序库明细主表}.[编码]) Inner JOIN {工序表} ON {工序表}.[工序编号] = {工序库明细}.[工序编码]) as a inner join {工序清单新} as b on a.物料表.物料编码 = b.物料编码 and a.工序库明细.编码 = b.编码 and a.工序库明细.工序编码 = b.工序编码

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/2 15:41:00 [显示全部帖子]

代码没问题,你的查询表都几百行了,最后怎么可能66行。

 

请理清你的逻辑。


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