请教: 一个递归结构的数据表,在sql 中通过自身查自身 可以得到 项目的子项数& 是否子项目 ,现转到内部数据源,用查询表生成器 & sql语句都没成功,这个可在实现吗。水平低下,求教了。
S ELECT TOP 100 PERCENT COUNT(dbo.tbl_jczl_jhfs.id) AS 子项数, dbo.tbl_jczl_jhfs.dm,
dbo.tbl_jczl_jhfs.name, CAST(dbo.tbl_jczl_jhfs.dm AS char(4))
+ '_' + dbo.tbl_jczl_jhfs.name AS dmname, dbo.tbl_jczl_jhfs.sjdm,
CASE WHEN tbl_jczl_jhfs_1.sjdm IS NULL THEN 1 ELSE 0 END AS 子项目
FROM dbo.tbl_jczl_jhfs LEFT OUTER JOIN
dbo.tbl_jczl_jhfs tbl_jczl_jhfs_1 ON
dbo.tbl_jczl_jhfs.dm = tbl_jczl_jhfs_1.sjdm
GROUP BY dbo.tbl_jczl_jhfs.dm, dbo.tbl_jczl_jhfs.name,
CAST(dbo.tbl_jczl_jhfs.dm AS char(4)) + '_' + dbo.tbl_jczl_jhfs.name,
CASE WHEN tbl_jczl_jhfs_1.sjdm IS NULL THEN 1 ELSE 0 END,
dbo.tbl_jczl_jhfs.sjdm
ORDER BY COUNT(dbo.tbl_jczl_jhfs.id)
[此贴子已经被作者于2022/7/18 18:31:05编辑过]