Bloque que traiga varias filas

Necesito ayuda para realizar una tarea

en el trabajo tengo acceso una bd oracle y la aprovecho para practicar.

bueno les cuento el escenario:

tengo una las siguientes tablas:

maestro_comite, maestro_crq, maestro_crq_apro_detail

en todas estas tablas, hay en comun un campo: id_cambio

en la tabla maestro_crq estan todas las solicitudes de implementacion identificados por id_cambio.

en la tabla maestro_comite estan los cambio, que por fecha de implementacion, se veran en una determinada reunion(comite)

las implementacion debe ser aprobada por el grupo que realiza la tarea.

por cada id_cambio, en la tabla maestro_crq_apro_detail, puede tener 1 o mas aprobadores.

y yo necesito hacer un bloque que en base a esta descripcion, poder ver que aprobadores tiene pendiente cada ic_cambio que

se vea en un determinado comite:

les paso lo que arme yo:(aclaro que soy nuevo y estoy probando.)DECLARE

CURSOR c_en_revision IS

SELECT A.ID_CAMBIO, B.des_estado, B.fase_autorizacion — C.sop_grupo

FROM maestro_comite A, maestro_crq B

WHERE A.id_cambio = B.id_cambio AND A.fec_comite = to_date(’06/01/2016′,’DD/MM/YYYY’) AND B.fase_autorizacion = ‘Review’;

BEGIN

FOR registro IN c_en_revision LOOP

DBMS_OUTPUT.PUT_LINE(‘Estos son los cambios que faltan aprobar’ ||’ ‘ registro.ID_CAMBIO);

CURSOR auto IS

SELECT * FROM maestro_crq_apro_detail

WEHRE ID_CAMBIO = registro.c_en_revision;

reg pendientes%ROWTYPE;

FOR i IN auto LOOP

DBMS_OUTPUT.PUT_LINE(i.des_aprobadores);

END LOOP;

END LOOP;

END;

/

Si alguien me puede tirar una ayudita, se lo agradecere eternamente.

saludos

About: admin


Deja un comentario

Tu dirección de correo electrónico no será publicada.