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


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

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

帅哥哟,离线,有人找我吗?
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,单耗,父产品名称,父产品规格,物料名称,物料规格

 

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

 

 

 

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/16 15:21:00 [只看该作者]

两个表之间只能有一个关联,不能有多个关联的。


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


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

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


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/16 15:35:00 [只看该作者]

呵呵,应该是你的规划问题,我职业生涯还没有见过两个表之间需要两个不同的关联的情况,而且父表的关联字段居然是同一个。

我无法理解你到底是一个什么样的需求。

[此贴子已经被作者于2011-11-16 15:35:03编辑过]

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


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

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

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


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/16 16:01:00 [只看该作者]

还是不明白,一个关联就可以引用多个字段啊。

例如"产品"表和"订单"表通过"产品ID"建立关联,那么订单表就可以引用产品表的"产品名称"、"生产厂家"、"单价"等任意多列的数据。


 回到顶部
帅哥哟,离线,有人找我吗?
RandyBoy
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | 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表示单耗

 

现在要导出这样的格式:

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

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

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


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/16 16:19:00 [只看该作者]

抱歉,我真无法理解你的问题。

 

你何不直接设计两个简单的表上传? 说明二者关系,以及需要达成的目的。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
RandyBoy
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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语句可以这样引用而已~~


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


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2011/11/16 16:33:00 [只看该作者]

select a.id,a.goid,b.name,a.comgoid,c.name,a.total from 产品单层表 a,产品资料表 b,产品资料表,c where a.goid = b.code and a.comgoid=c.code
假设产品资料表包含code,name列
[此贴子已经被作者于2011-11-16 16:33:11编辑过]

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