我正在使用iReport 4.2,我正在尝试执行以下操作
从数据库中,我以 BOM 格式(或树格式)获取数据,现在我需要根据级别向右移动字段。我正在做一个分层树
例如
A.
A.a
A.b
B.
B.a
B.a.a
有什么建议么。我做了一些研究,我什至不知道要寻找什么:)
我正在使用iReport 4.2,我正在尝试执行以下操作
从数据库中,我以 BOM 格式(或树格式)获取数据,现在我需要根据级别向右移动字段。我正在做一个分层树
例如
A.
A.a
A.b
B.
B.a
B.a.a
有什么建议么。我做了一些研究,我什至不知道要寻找什么:)
我写了以下选择,我用空格乘以级别更改了 ID
选择 ocs_season_questionnaire_id ,id, code, title, description, 0, '1' from ocs_season_report_unit 其中 supervisor_id 为空且 ocs_season_questionnaire_id = 5
union all
select C.ocs_season_questionnaire_id, C.id, C.code, C.title, C.description, depth+1, xid||'.'||C.id
from sumthis P
inner join ocs_season_report_unit C on P.id = C.supervisor_id
)
select id, lpad('', depth*2)||title as title, description from sumthis where ocs_season_questionnaire_id = $P{qu_id}
这不是最好的解决方案,所以如果有人知道更好的解决方案,请回复。谢谢你