Di seguito una query per estrarre una gerarchia da HFM 11 che ha le sue tabelle delle dimensioni sul DB.
// TABELLA gerarchia
CREATE VIEW v_hfm_entity_gr AS
SELECT A.*
FROM
(SELECT e.*,
f.description
FROM
(SELECT *
FROM
(SELECT PARENTID,ITEMID,
sys_connect_by_path(LABEL, '.') CB_LABEL,
sys_connect_by_path(itemid, '.') CB_ITEMID,
LEVEL G_LEVEL
FROM
(SELECT a.itemid,a.parentid,b.LABEL
FROM
HFM.ENTITY_LAYOUT a,HFM.ENTITY_ITEM b
WHERE a.itemid=b.itemid
ORDER BY 1
) C
START WITH PARENTID =-1
CONNECT BY NOCYCLE PRIOR itemid = parentid
)
) e,
HFM.ENTITY_DESC f
WHERE e.itemid =f.itemid
AND f.languageid=0
) A;
In questo esempio abbiamo considerato la Entity.
Un risultato simile si ottiene con la seguente query:
// TABELLA gerarchia
CREATE view v_hfm_entity_gm as
SELECT distinct g.itemid,
h.label||'.'||g.label label, g.description
FROM
(SELECT c.*,d.description
FROM
(SELECT a.itemid,
a.parentid,
b.label
FROM HFM.ENTITY_LAYOUT a,
HFM.PRIMO_ENTITY_ITEM b
WHERE a.itemid=b.itemid
) c,
HFM.ENTITY_DESC d
WHERE c.itemid =d.itemid
AND d.languageid=0
) g,
HFM.ENTITY_ITEM h
WHERE g.parentid=h.itemid ;
Il risultato dovrebbe essere equivalente.
Lasciate se vi va qualche commento....
Nessun commento:
Posta un commento