Foxtable(狐表)用户栏目专家坐堂 → 子数据表多字段分别关联同一主表


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

主题:子数据表多字段分别关联同一主表

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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
子数据表多字段分别关联同一主表  发帖心情 Post By:2011/11/16 15:16:00 [显示全部帖子]

数据表关键字段如下:

 

产品资料表

产品ID,产品名称,产品规格

 

 

产品单层表

父产品ID,物料产品ID,单耗

 

当前想做以下两个关联:

关联1:父表:产品资料表  关联字段: [_identify]     子表:产品单层表  关联字段:[父产品ID]  

关联2:父表:产品资料表  关联字段: [_identify]     子表:产品单层表  关联字段:[物料产品ID]   

 

关联1成功,关联2失败。

 

 

希望在产品单层表中增加来自产品资料表中对应产品ID的产品名称、产品规格等表达式字段:

 

产品单层表

父产品ID,物料产品ID,单耗,父产品名称,父产品规格,物料名称,物料规格

 

实现以上需求,应该如何做表关联? 

 

 

 

 


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 15:30:00 [显示全部帖子]

如我所需的话,我应该如何处理好,应该有其它的办法,来表达这种需求的吧


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 15:51:00 [显示全部帖子]

也许吧~~~不过还是把我的需求提出来吧!

因为我的单层BOM表是只存储产品ID号的,刚好同时有父产品ID,物料产品ID,现在想导出单层BOM,需分别引用父产品的名称、规格和物料的产品名称、规格字段一起导出


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 16:12:00 [显示全部帖子]

 


图片点击可在新窗口打开查看此主题相关图片如下:pic8.jpg
图片点击可在新窗口打开查看

如上图表结构,goid表示父产品ID,comgoid表示物料产品ID,total表示单耗

 

现在要导出这样的格式:

----------------------------------------------------------------------------------     

   序号  父产品编号   父产品名称   父产品规格   物料编码   物料名称   物料规格   数量

----------------------------------------------------------------------------------


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 16:29:00 [显示全部帖子]

select  a.cpno as 父产品编码 ,a.cpname as 父产品名称,a.cpgg as 父产品规格  ,c.cpno as 物料编码,c.cpname as 物料名称,c.cpgg as 物料规格 ,d.singletotal as 单耗

 

product as a inner join cp_singlebom as b on a._identify = b.cpid

product as c inner join cp_singlebom as d on c._identify = d.nodeid

 

我只知道用SQL语句可以这样引用而已~~


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 16:36:00 [显示全部帖子]

另一个问题:

 

A表与B表建立关联 a._identify = b.cpid

C表与A表建立关联 c._identify = c.makeid 

 

好像这样建立关联后B表与C表之间,并未存在关系吧,想要在B表中用表达式字段引用C表中的字段,是不是还要建立B与C的关联啊,弄得有点晕~~


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 16:41:00 [显示全部帖子]

嗯,不用SQL来实现,用FOXTABLE不知道有什么建议吗?唐尸三摆手

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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 17:16:00 [显示全部帖子]

呵呵~~~

A表与B表建立关联 a._identify = b.cpid

C表与A表建立关联 c._identify = c.makeid 

好像这样建立关联后B表与C表之间,并未存在关系吧,想要在B表中用表达式字段引用C表中的字段

可不可以用下面的间接引用方法解决:

 

首先,A表用表达式字段[cpmakeno]引用C表中的makeno

然后,B表用表达式字段再引用A表中的表达式字段[cpmakeno]

这样好像行得通哦,贺老师,分析分析一下咧!


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 17:25:00 [显示全部帖子]

哈哈,尽量不用SQL语句。。。不过试了一下,真可以取得到值,就不知道数据多会怎么样而已

 


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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/11/16 17:30:00 [显示全部帖子]

呵呵~~谢谢你的指点~~

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