以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]SQL高手们,如何用SQL进行递归查询  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47809)

--  作者:mosquito1003
--  发布时间:2014/3/18 8:47:00
--  [讨论]SQL高手们,如何用SQL进行递归查询
父料号   子料号   用量
A           B        5
B          C        10
C         D         5
A        C           5
求所有展开的原材料的表!必须用SQL进行递归查询到的一张表!

--  作者:Bin
--  发布时间:2014/3/18 8:50:00
--  
什么意思? 有点难以理解你的问题.
--  作者:mosquito1003
--  发布时间:2014/3/18 9:01:00
--  
产品BOM结构的递归查询,查询到最底层物料
数据表中数据如下:
父级   子级   用量
A      B     1
B      C     2
C      D     1
B1     C1    1
X      B     2
X      B1    2
希望得到以下结果:
顶层   子层  用量    标识 
A      B     1
A      C     2
A      D     2    底层
X      B     2
X      B1    2
X      C1    2    底层
X      C     4
X      D     4    底层
必须用SQL进行递归查询到的一张表!

--  作者:Bin
--  发布时间:2014/3/18 9:03:00
--  
还是没看明白其中的关联.  也没理解你想要的需求.
--  作者:mosquito1003
--  发布时间:2014/3/18 9:46:00
--  
WITH locs(id,name,parent) AS (SELECT * FROM tb_loc ) SELECT * FROM locs
有谁知道这个语句怎么写在Foxtable中?

--  作者:Bin
--  发布时间:2014/3/18 9:55:00
--  
你想做什么? 你可以在狐表的SQL命令窗口执行,可以看到效果.

也可以设置为窗口表SQLQUERY的SQL语句

也可以利用新增查询表把语句复制上去.

--  作者:jspta
--  发布时间:2014/3/18 9:56:00
--  
以下是引用mosquito1003在2014-3-18 9:46:00的发言:
WITH locs(id,name,parent) AS (SELECT * FROM tb_loc ) SELECT * FROM locs
有谁知道这个语句怎么写在Foxtable中?

这个要MSSQL2005以上才支持


--  作者:mosquito1003
--  发布时间:2014/3/18 9:58:00
--  
哦!那就没有戏了!我现在做BOM的查询太慢了!都是一行一行的去分析!不能批量的去处理!
--  作者:狐狸爸爸
--  发布时间:2014/3/18 10:11:00
--  
你用sqlsever 2005作为foxtable的数据源不行吗?