1

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

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

例如

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

有什么建议么。我做了一些研究,我什至不知道要寻找什么:)

4

1 回答 1

0

我写了以下选择,我用空格乘以级别更改了 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}

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

于 2013-09-18T20:20:55.730 回答