我正在使用 iReport 4.2 ,我正在尝试执行以下操作
从数据库我以BOM格式(或树格式)获取数据,现在我需要根据级别右移字段。我正在做一个分层树
例如
A.
A.a
A.b
B.
B.a
B.a.a
任何建议。我做了一些研究,我甚至不知道该寻找什么:)
答案 0 :(得分:0)
我编写了以下选项,其中我用空格乘以等级
更改了ID选择ocs_season_questionnaire_id,id,代码,标题,描述,0,'1' 来自ocs_season_report_unit 其中supervisor_id为null且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}
这不是最好的解决方案,所以如果有人知道更好的解决方案,请回复。 谢谢