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


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

主题:多表请教

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


加好友 发短信
等级:一尾狐 帖子:402 积分:3539 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/1 14:13:00 [只看该作者]

版主现在有个条件表达,请教。

加载条件     表a.1 = ‘123’  and   表e.2 = 0
                
                表a.1= ‘123’   and  表f.3= 表b.3 and 表b.2 = 表c.2 and  表e.2 = 表c.1

这2个条件组合起来的表达式 怎么设定

表a.1 = ‘123’  and    表f.3= 表b.3  and  表b.2 = 表c.2 and  表e.2 = 表c.1 or 表e.2 = 0
                
这样设定显示不正确数据。
[此贴子已经被作者于2017/3/1 14:15:46编辑过]

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


加好友 发短信
等级:一尾狐 帖子:402 积分:3539 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/1 14:31:00 [只看该作者]

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

where {订单明细表}.[内部加工单号] = '17p-测试'"  这个条件表达式全部在这里设置吗。还是在inner JOIN {订单明细表} ON {订单明细表}.[产品编码] = {工库方案}.[物料编码]单独的这里边也以设定。




 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)


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


加好友 发短信
等级:一尾狐 帖子:402 积分:3539 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/1 15:43:00 [只看该作者]

请教版主。现在我加入  工序清单 库,数据就不对。工序清单库里边我有几个列想从这里调数据。

物料表---工库方案--订单明细表--工序库明细主表--工序库明细--工序表   这样生产的数据没有问题。

我在前面加入 工序清单库    

工序清单库--物料表---工库方案--订单明细表--工序库明细主表--工序库明细--工序表   

数据量多了很多倍,造成速度很慢,  这样就不对了。请教版主是什么原因。

详细看了看,多了的倍数正好  等于   工序清单库  的行数
[此贴子已经被作者于2017/3/1 15:46:02编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | 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.第一列


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


加好友 发短信
等级:一尾狐 帖子:402 积分:3539 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/2 10:59:00 [只看该作者]

Tables("数据调用测试窗口_table1").Fill("Se lect a.物料编码 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.物料编码 = b.物料编码" ,"a",True)


版主请教以上代码,提示se lcet 语句执行错误请检查语法及数据源错误

单独执行下面语句没有错误
S elect  {物料表}.*,{工库方案}.*,{订单明细表}.*,{工序库明细主表}.*,{工序库明细}.*,{工序表}.* From (((({物料表} Inner JOIN {工库方案} ON {工库方案}.[物料编码] = {物料表}.[物料编码]) Inner JOIN {订单明细表} ON {订单明细表}.[产品编码] = {工库方案}.[物料编码]) Inner JOIN {工序库明细主表} ON {工序库明细主表}.[物料编码] = {订单明细表}.[产品编码]) Inner JOIN {工序库明细} ON {工序库明细}.[编码] = {工序库明细主表}.[编码]) Inner JOIN {工序表} ON {工序表}.[工序编号] = {工序库明细}.[工序编码] where {订单明细表}.[内部加工单号] = '17p-测试' and ({工库方案}.配色号 ={工序库明细}.配色 or {工序库明细}.配色 = 0)
[此贴子已经被作者于2017/3/2 11:00:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)


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


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

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

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


加好友 发短信
等级:一尾狐 帖子:402 积分:3539 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/2 12:59:00 [只看该作者]

请斑竹看看这个例子
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.zip


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | 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.工序编码

 回到顶部
总数 24 上一页 1 2 3 下一页