Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to add in Hierarchial or in tree?

Hi,
I need to sum in a tree by levels, but I can't find much information on how to do it, I have the following query:

SELECT 
TREE.*, 
FVVVL.DESCRIPTION,
--SUM(VALUES_GL.TOTAL)
VALUES_GL.TOTAL
FROM (
	SELECT 
	PK1_START_VALUE, 
	PARENT_PK1_VALUE, 
	CONNECT_BY_ISCYCLE "Cycle",
	LEVEL, 
	SYS_CONNECT_BY_PATH(PK1_START_VALUE, '/') "Path" 
	FROM 
	FND_TREE_NODE 
	WHERE TREE_CODE = 'CGM_ESF'
	START WITH PK1_START_VALUE = 'ESF_A'
	CONNECT BY NOCYCLE  PRIOR  PK1_START_VALUE = PARENT_PK1_VALUE AND LEVEL <= 5
	--ORDER SIBLINGS BY PK1_START_VALUE
) TREE
INNER JOIN FND_VS_VALUES_VL FVVVL ON FVVVL.VALUE = TREE.PK1_START_VALUE
LEFT JOIN (
	SELECT 
	NVL(GLL.ACCOUNTED_DR, GLL.ACCOUNTED_CR * -1 ) AS TOTAL, 
	GLL.PERIOD_NAME, TO_CHAR(GLL.EFFECTIVE_DATE, 'DD-MM-YYYY'), 
	GLL.CODE_COMBINATION_ID,
	GLL.LEDGER_ID,
	GCC.SEGMENT2
	FROM GL_JE_LINES GLL
	INNER JOIN GL_CODE_COMBINATIONS GCC ON GLL.CODE_COMBINATION_ID = GLL.CODE_COMBINATION_ID
) VALUES_GL ON VALUES_GL.SEGMENT2 = TREE.PK1_START_VALUE --AND TREE.LEVEL = 5
ORDER BY "Path"

Example of the result I need:
image.pngOutput of the result without sum:
image.pngBut when I want to add I get the following error, ORA-01788:
image.png
Thank you.

This post has been answered by Frank Kulash on Jun 2 2022
Jump to Answer

Comments

Post Details

Added on Jun 1 2022
5 comments
956 views