17,377
社区成员
发帖
与我相关
我的任务
分享
SELECT ROWNUM ID, X.*
FROM (SELECT *
FROM (SELECT H.NAME, H.SECCHIKBNCD, H.GAKUBUCD, H.GAKKACD
FROM (SELECT SECCHIKBNNM NAME,
SECCHIKBNCD,
NULL GAKUBUCD,
NULL GAKKACD
FROM CO_SECCHIKBN_MST
UNION ALL
SELECT ' ' ¦ ¦CO_SHOZOKU_MST.NAME NAME,
CO_SHOZOKU_MST.SECCHIKBNCD SECCHIKBNCD,
CO_SHOZOKU_MST.SHOZOKUCD GAKUBUCD,
NULL GAKKACD
FROM CO_SHOZOKU_MST
WHERE CO_SHOZOKU_MST.KAISO_LEVEL = 1
AND SUBSTR(CO_SHOZOKU_MST.DISPLAY_FLAGS, 1, 1) = '1') H
UNION ALL
SELECT ' ' ¦ ¦A.NAME NAME,
A.SECCHIKBNCD SECCHIKBNCD,
B.SHOZOKUCD GAKUBUCD,
SUBSTR(A.SHOZOKUCD, LENGTH(B.SHOZOKUCD) + 1) GAKKACD
FROM CO_SHOZOKU_MST A, CO_SHOZOKU_MST B
WHERE A.KAISO_LEVEL = 2
AND B.KAISO_LEVEL = 1
AND A.PARENT_ID = B.ID(+)
AND SUBSTR(A.DISPLAY_FLAGS, 1, 1) = '1')
ORDER BY SECCHIKBNCD, GAKUBUCD NULLS FIRST, GAKKACD NULLS FIRST) X;
[Quote=引用楼主 jx_401 的帖子:]