把大分类为空用中类填充

脚本:

SELECT
decode(decode(a.cat_id,”,b.cat_id,a.cat_id),”, decode( b.cat_id,”,c.cat_id,b.cat_id) ,decode(a.cat_id,”,b.cat_id,a.cat_id) ) sgroup_id,

decode(decode(a.cat_name,”,b.cat_name,a.cat_name),”, decode( b.cat_name,”,c.cat_name,b.cat_name) ,decode(a.cat_name,”,b.cat_name,a.cat_name) ) sgroup_name,

decode( b.cat_id,”,c.cat_id,b.cat_id) middle_id,

decode( b.cat_name,”,c.cat_name,b.cat_name) middle_name,

c.cat_id dept_id,
c.cat_name dept_name,
d.goods_sn,
d.goods_name
FROM KXECS.KXNC_CATEGORY a,
KXECS.KXNC_CATEGORY b,
KXECS.KXNC_CATEGORY c,
KXECS.kxnc_goods d
WHERE b.PARENT_ID = a.cat_id(+)
AND c.PARENT_ID = b.CAT_ID(+)
AND d.cat_id = c.cat_id
ORDER BY a.cat_id, b.cat_id, c.cat_id, d.goods_id;