Help, why does the error: missing right parenthesis in Oracle?

0

I have the following query that shows me the name of RESPONSIBLE and ALTERNATE of a service

the field TYPE RANGE, can have the values 1 or 2, where 1 = RESPONSIBLE and 2 = ALTERNATE

	SELECT E.NOMBRE_TRABAJADOR  RESPONSABLE, 
				(E.NOMBRE_TRABAJADOR  SUPLENTE
				FROM TR_ESTRUCTURA E, TR_EMPLEADO_RANGO R
				WHERE E.ID_ESTRUCTURA = R.ID_ESTRUCTURA
				AND R.ID_SERVICIO =  6690
				AND R.TIPO_RANGO = 2
				) SUPLENTE 
		FROM TR_ESTRUCTURA E, TR_EMPLEADO_RANGO R
		WHERE E.ID_ESTRUCTURA = R.ID_ESTRUCTURA
		AND R.ID_SERVICIO =  6690
		AND R.TIPO_RANGO = 1

Now I have another query, where I still need to show those two fields, so I did the following, I made a subquery to show the name of the substitute

SELECT 
	DISTINCT(A.ID_SERVICIO)       SERVI,
	B.ID_PROCESO				  ID_PROC,
	NVL(D.NU_VALOR_PRI, 0)        PRIORIDAD,
	NVL(B.DESCRIPCION, '')		  DESCRIPCION_PROCESO,
	NVL(C.DESCRIPCION, '')		  DESCRIPCION_MACRO,
	NVL(E.NOMBRE_TRABAJADOR, '')  RESPONSABLE,
		
		(SELECT
			DISTINCT(A.ID_sERVICIO)       SERVI,
			B.ID_PROCESO				  ID_PROC,
			NVL(D.NU_VALOR_PRI, 0)        PRIORIDAD,
			NVL(B.DESCRIPCION, '')		  DESCRIPCION_PROCESO,
			NVL(C.DESCRIPCION, '')		  DESCRIPCION_MACRO,
			NVL(E.NOMBRE_TRABAJADOR, '')  SUPLENTE
		FROM TR_SERVICIO A
			INNER JOIN TR_PROCESO B
			ON A.ID_PROCESO = B.ID_PROCESO
			INNER JOIN TR_MODULO C
			ON B.ID_MODULO = C.ID_MODULO
			INNER JOIN TR_EMPLEADO RANGO F
			ON A.ID_SERVICIO = F.ID_SERVICIO
			INNER JOIN TR_ESTRUCTURA E
			ON F.ID_ESTRUCTURA = E.ESTRUCTURA
			AND F.TIPO_RANGO = 2
			INNER JOIN  TR_BIA D
			ON A.ID_SERVICIO = B.ID_SERVICIO
			ORDER BY PRIORIDAD_PROCESO  DESC, PRIORIDAD_SERVICIO DESC
			
		) SUPLENTE 
FROM TR_SERVICIO A
		INNER JOIN TR_PROCESO B
		ON A.ID_PROCESO = B.ID_PROCESO
		INNER JOIN TR_MODULO C
		ON B.ID_MODULO = C.ID_MODULO
		INNER JOIN TR_EMPLEADO RANGO F
		ON A.ID_SERVICIO = F.ID_SERVICIO
		INNER JOIN TR_ESTRUCTURA E
		ON F.ID_ESTRUCTURA = E.ESTRUCTURA
		AND F.TIPO_RANGO = 1
		INNER JOIN  TR_BIA D
		ON A.ID_SERVICIO = B.ID_SERVICIO
		ORDER BY PRIORIDAD_PROCESO  DESC, PRIORIDAD_SERVICIO DESC

but I mark the error missing right parenthersis and mark the error in this line ORDER BY PRIORIDAD_PROCESO DESC, PRIORIDAD_SERVICIO DESC which is what is inside the second select , but if I am closing the parenthesis of the subquery, or what is that error? ?

I hope you can help me

    
asked by Root93 08.10.2018 в 03:51
source

0 answers