如何创建分层树

时间:2013-09-18 11:46:28

标签: jasper-reports

我正在使用 iReport 4.2 ,我正在尝试执行以下操作

从数据库我以BOM格式(或树格式)获取数据,现在我需要根据级别右移字段。我正在做一个分层树

例如

A.
   A.a
   A.b
B.
   B.a
      B.a.a

任何建议。我做了一些研究,我甚至不知道该寻找什么:)

1 个答案:

答案 0 :(得分:0)

我编写了以下选项,其中我用空格乘以等级

更改了ID

选择ocs_season_questionnaire_id,id,代码,标题,描述,0,'1'     来自ocs_season_report_unit     其中supervisor_id为null且o​​cs_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}

这不是最好的解决方案,所以如果有人知道更好的解决方案,请回复。 谢谢