oracle 将多级指标合并为一张表数据

sql代码

SELECT
		t1.NAME_ three_quota_name,
		t1.CODE_ three_quota_code,
		t1.ID three_quota_id,
		t2.NAME_ second_quota_name,
		t2.CODE_ second_quota_code,
		t2.ID second_quota_id,
		t3.NAME_ first_quota_name,
		t3.CODE_ first_quota_code,
		t3.ID first_quota_id,
		d.NAME_ dep_name,
		c.* 
	FROM
		TQ_GATHER_SCORE_CONFIG c,
		( SELECT * FROM TQ_GATHER_QUOTA WHERE LEVEL_ = '3' ) t1,
		( SELECT * FROM TQ_GATHER_QUOTA WHERE LEVEL_ = '2' ) t2,
		( SELECT * FROM TQ_GATHER_QUOTA WHERE LEVEL_ = '1' ) t3,
		T_CODE_DEPT d 
	WHERE
		1 = 1 
		AND c.QUOTA_ID = t1.id ( + ) 
		AND t1.PID = t2.ID ( + ) 
		AND t2.PID = t3.id ( + ) 
		AND c.DEPT_ID = d.id ( + ) 
	ORDER BY
		c.CREATE_TIME 

你可能感兴趣的:(随手记,数据库)