以文本方式查看主题 - 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的数据源不行吗? |